このトピックでは、Alibaba Cloud Container Service 上で実行されている Kubernetes コンテナー上の Terway ネットワークプラグインの使用法を解説します。
Terway ネットワークプラグイン
- コンテナーに Alibaba Cloud ENI (Elastic Network Interfaces) を割り当てることができます。
- Kubernetes ネットワークポリシー によりコンテナーに対してアクセスポリシーを定義できます。 このネットワークプラグインは Calico ネットワークポリシー とも互換性があります。
Kubernetes クラスター上で、Terway ネットワークプラグインをインストールする場合、それぞれのポッドがそれぞれ独自のネットワークスタックおよび IP アドレスを持ちます。 1 つの ECS インスタンス上のポッド間のパケットがインスタンスにより直接転送されます。 複数の ECS インスタンス上のポッド間のパケットは VPC の VRouter を通して転送されます。 Terway ネットワークプラグインにより高い通信パフォーマンスが提供されます。これは、パケットをカプセル化する VXLAN のようなトンネリング技術を使用していないことから実現されています。
Terway ネットワークプラグインの利用
- Container Service コンソールにログインします。
- Kubernetes で、左側のナビゲーションウィンドウから [クラスター] をクリックします。
- 右上角の、[Kubernetes クラスターの作成] をクリックします。デフォルトでは、[Kubernetes クラスターの作成] ページが表示されます。注 このページの例では、専用 Kubernetes クラスターが作成されます。 詳しくは、Kubernetes クラスターの作成をご参照ください。
- [Terway] ネットワークプラグインを選択します。
Flannel と Terway
- Flannel: シンプルで安定したコミュニティ Flannel CNI プラグインです。 Flannel は クラスターの高パフォーマンスで安定してコンテナーネットワークを提供する Alibaba Cloud VPC の 高速ネットワークと相互運用が可能です。 ただし、機能数が制限されます。 たとえば、Kubernetes ネットワークポリシー をサポートしていません。
- Terway: Alibaba Cloud Container サービスにより開発されたネットワークプラグインです。 Flannel と完全な互換性があり、コンテナーへ
Alibaba Cloud ENI (Elastic Network Interfaces) を割り当てられます。 また、Kubernetes ネットワークポリシー
によりコンテナー間のアクセスポリシーを定義できます。 加えて、このネットワークプラグインを使用して、各コンテナーの帯域幅トラフィックを制限できます。 ネットワークポリシー
を使用する必要がない場合、Flannel の選択を推奨します。 他のケースでは、Terway の選択を推奨します。
注
-
Terway により Calico と同様の ネットワークポリシー が提供されます。これは、Terway が Calico の Felix コンポーネントと統合されているためです。 Calico を使用してクラスターを作成する場合、Alibaba Cloud Container Service for Kubernetes へ切り替えるために Terway を使用できます。
-
Terway は Felix コンポーネント V2.6.6 と統合されています。
-