コンテナネットワーク
Container Network
こんてなねっとわーく
コンテナどうしや、コンテナと外部との間の通信を実現するためのネットワークの仕組み。ホスト内に仮想的なブリッジを作る方式や、複数のホストにまたがるコンテナをオーバーレイネットワークで結ぶ方式がある。Kubernetesでは、CNIという共通の仕様に沿ったプラグインでコンテナにアドレスを割り当て、ネットワークポリシーで通信を制限する。
Related
他の資格での定義
Related
関連キーワードの用語
システムの構成やインフラストラクチャのあるべき状態を宣言的なコードとしてGitのリポジトリに置き、リポジトリの内容を唯一の正とする運用の方法。変更はプルリクエストでレビューしてから取り込み、実行環境の側のツールがリポジトリと実際の状態の差を検出して自動的に合わせる。変更の履歴が残り、切戻しも容易になる。
アプリケーションと、その実行に必要なライブラリや設定を1つにまとめ、ホストOSのカーネルを共有しながら他のプロセスから隔離された環境で動かす仮想化の技術。ゲストOSを持たないため仮想マシンより軽量で起動が速く、どの環境でも同じように動かせる。Dockerで作成・実行し、多数のコンテナをKubernetesで管理するのが一般的である。
物理的なネットワーク機器や回線の構成から独立して、論理的なネットワークをソフトウェアで構築・制御する技術。VLAN、オーバーレイネットワーク(VXLANなど)、SDN、NFVなどの技術で実現し、クラウドで利用者ごとの独立したネットワークを素早く用意できる。
多数のコンテナの配置、起動・停止、負荷に応じた台数の増減、障害時の自動再起動、ネットワークやストレージの設定などを自動で管理すること。Kubernetesが代表的なツールで、あるべき状態を宣言的に定義すると、その状態を維持するように制御される。
あるプロトコルのパケットを、別のプロトコルのパケットの中に包み込んで(カプセル化して)運ぶ技術。インターネットなどの公衆網の上に仮想的な専用の通信路を作れるため、VPNやIPv6とIPv4の共存、オーバーレイネットワークの構築に使われる。安全性はIPsecなどの暗号化と組み合わせて確保する。
