Kubernetes ネットワーキングアドオンの選択
Kubernetesクラスタにネットワークアドオンをデプロイすると、クラスタ内の異なるコンポーネント間での通信が可能になります。ネットワークアドオンはノード間のトラフィックをルーティングでき、クラスタ内のポッドがトラフィックを送受信できるようになります。ロードバランシングやサービスディスカバリーもネットワーキングアドオンのおかげで簡単になりますが、各アドオンには独自のネットワーキングモデルと設定があります。このチュートリアルでは、Kubernetesのネットワーキングアドオンのリストを通じて、あなたのニーズに最適なものを選ぶ手助けをします。
このチュートリアルでは、あなたは学びます:
- Kubernetesのネットワーキングアドオンのリスト
Kubernetes用ネットワークアドオンのリスト
次のリストには、Kubernetesで利用可能な最も人気のあるネットワーキングアドオンのリンクと機能の要約が含まれています。
Kubernetesクラスターのネットワークアドオンを迅速にデプロイするために始めたいだけなら、Flannelは最も使いやすく人気があります。Calicoも非常に人気がありますが、少し複雑です。Linuxやテクノロジーの多くのことと同様に、各選択肢には利点と欠点があります。
ACI
CiscoのACI(アプリケーションセントリックインフラストラクチャ)プラグインは、Opflexプロトコルを利用したネットワーキングおよびポリシーモデルです。これは、IPアドレス管理、L2/L3ネットワーキング、ロードバランシング、コンテナワークロードのセキュリティ機能を備えています。
アントレア
AntreaはKubernetesクラスターのためのネットワーキングとセキュリティ機能を提供します。VXLANまたはGeneveを使用してカプセル化を行い、ノード間のトラフィックをIPSecパケット暗号化で暗号化することができます。
キャリコ
Calicoは、特定のニーズや要件に応じて選択できるさまざまなオプションを提供するネットワーキングおよびネットワークポリシーを提供します。これらのオプションには、BGPの有無にかかわらず、オーバーレイネットワークと非オーバーレイネットワークが含まれます。Calicoは、IstioとEnvoyが利用される場合に限り、サービスメッシュ層でホスト、ポッド、アプリケーション全体にわたってネットワークポリシーを強制することもできます。
運河
Canalは、最も人気のある2つのオプション、CanalとFlannelを組み合わせたハイブリッドネットワークアドオンです。
シリウム
Ciliumは、eBPFに基づくデータプレーンを利用した、ネットワーキング、セキュリティ、および可観測性の包括的なソリューションです。このプラットフォームは、ネイティブルーティングモードまたはオーバーレイ/カプセル化モードで複数のクラスターにまたがるシンプルなフラットレイヤー3ネットワークを提供します。
CNI-ジーニー
CNI-Genieは、シームレスな統合を助けるために他のネットワーキングアドオンと連携して動作します。それはKubernetesでCalico、Canal、Flannel、またはWeaveへの接続をはるかに簡単にします。
コンティブ
Contivは、ネイティブL3とBGP、vxlanによるオーバーレイ、クラシックL2、Cisco-SDN/ACIを含むさまざまなユースケースに対応した適応可能なネットワーキングオプションを提供しています。また、洗練されたポリシーフレームワークも備えています。
飛行機雲
Contrailは、オープンソースの環境で複数のクラウドを横断して動作するネットワーク仮想化およびポリシー管理プラットフォームです。Kubernetes、OpenShift、OpenStack、Mesosオーケストレーションシステムとシームレスに統合できる能力を持ち、ContrailとTungsten Fabricは、仮想マシン、コンテナ/ポッド、およびベアメタルワークロードに対応するさまざまな分離モードを提供します。
フランネル
フランネルは、各ホストにプリコンフィギュレーションされたサブネットを割り当てる軽量アドオンです。それはVXLANを使用してパケットを転送します。
編み物をする人
Knitterはフルネットワークソリューションであり、CNIです。Kubernetesで複数のネットワークインターフェースをサポートしています。
マルタス
MultusはCalico、Cilium、Contiv、Flannelなどの人気のあるCNIプラグインをすべて使用でき、Kubernetes内でさまざまなタイプのワークロードを処理できます。
OVN-Kubernetes
OVN-Kubernetesは、Open vSwitch(OVS)イニシアチブから生まれた仮想ネットワーキングソリューションであるOVN(Open Virtual Network)の上に構築されています。このプラットフォームは、Kubernetes向けにオーバーレイベースのネットワーキングアプローチを提供し、ロードバランシングとネットワークポリシー管理のOVSベースの実装を特徴としています。
ノダス
Nodusは、複数のOVNネットワークサポート、複数のインターフェースまたはIP、負荷分散、およびその他のOVN準拠の標準に対応できる別のOVNベースのアドオンです。
NSX-T
NSX-Tは、Kubernetesなどのコンテナオーケストレーターや、Pivotal Container Service(PKS)やOpenShiftなどのコンテナベースのCaaS/PaaSプラットフォームとの統合を容易にします。
ヌアージュ
Nuageは、Kubernetesポッドと非Kubernetesシステム間の通信のためにポリシー駆動型ネットワーキングを提供するSDNプラットフォームであり、可視性とセキュリティ監視の追加の利点があります。
ロマナ
ロマナはレイヤー3で働いており、NetworkPolicy APIをサポートすることによってポッドネットワークを接続しています。
ウィーブネット
Weave Netは、異なるホストやクラウド環境でコンテナを接続するためのネットワーキングおよびネットワークポリシーを提供します。
締めくくりの考え
このチュートリアルでは、LinuxシステムでのKubernetes用の利用可能なネットワークアドオンのリストを見ました。選択肢は豊富にあり、それぞれの顕著な機能のいくつかを要約したに過ぎません。各アドオンの公式ページに移動して、提供されているすべての機能について学ぶ必要がありますが、これがあなたのKubernetes環境に最適なものを選ぶ手助けになることを願っています。
