このトピックでは、Alibaba Cloud Container Service 上で実行されている Kubernetes コンテナー上の Terway ネットワークプラグインの使用法を解説します。

Terway ネットワークプラグイン

Terway は Alibaba Cloud Container Service により提供されるネットワークプラグインで、Flannel と完全な互換性があり、以下の機能が提供されます。
  • コンテナーに Alibaba Cloud ENI (Elastic Network Interfaces) を割り当てることができます。
  • Kubernetes ネットワークポリシー によりコンテナーに対してアクセスポリシーを定義できます。 このネットワークプラグインは Calico ネットワークポリシー とも互換性があります。

Kubernetes クラスター上で、Terway ネットワークプラグインをインストールする場合、それぞれのポッドがそれぞれ独自のネットワークスタックおよび IP アドレスを持ちます。 1 つの ECS インスタンス上のポッド間のパケットがインスタンスにより直接転送されます。 複数の ECS インスタンス上のポッド間のパケットは VPC の VRouter を通して転送されます。 Terway ネットワークプラグインにより高い通信パフォーマンスが提供されます。これは、パケットをカプセル化する VXLAN のようなトンネリング技術を使用していないことから実現されています。

Terway ネットワークプラグインの利用

  1. Container Service コンソールにログインします。
  2. Kubernetes で、左側のナビゲーションウィンドウから [クラスター] をクリックします。
  3. 右上角の、[Kubernetes クラスターの作成] をクリックします。
    デフォルトでは、 [Kubernetes クラスターの作成] ページが表示されます。
    このページの例では、専用 Kubernetes クラスターが作成されます。 詳しくは、 Kubernetes クラスターの作成をご参照ください。
  4. [Terway] ネットワークプラグインを選択します。

Flannel と Terway

Alibaba Cloud Container Service for Kubernetes により Kubernetes クラスターの作成のため 2 つのネットワークプラグインが提供されています。Terway と Flannel です。
ネットワークプラグインの選択方法に関しては、「使用する Kubernetes クラスターネットワークに Terway プラグインと Flannel プラグインのどちらを選択する」をご参照ください。 Kubernetes クラスターネットワークには、Terway または Flannel プラグインのどちらを選択するべきですか ?
  • 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 と統合されています。