Terwayとは
TerwayはACKチームによって開発されたKubernetes CNIプラグインの一つです。
ACKはCNIプラグインとしてFlannelとterwayを備えていますが、
TerwayはFlannelと比べ以下のような特徴があります。
- Flannelに比べ20-30%速い
- Networkpolicyのサポート
- bandwidthコントールのサポート
- ACKとのシームレス接続
Demystifying Kubernetes as a service – How Alibaba cloud manages 10,000s of Kubernetes clusters
Cloud-Native Pod Network
TerwayはFlannelに比べ何故速いのでしょうか。
Flannelはシンプルな仕組みですが、通信のパケット化による速度低下が問題になります。
Terwayが何故速いかと言うと、通信のパケットを行わずにコンテナとworkerを独自の技術で直接繋ぐような構成になっています。そのため通信のロスが少なく済むようです。
Alibaba Cloudではこの仕組みをCloud-Native Pod Networkと呼んでいます。
How Does Alibaba Cloud Build High-Performance Cloud-Native Pod Networks in Production Environments?
設定について
設定はコンソールから行えます。
terway用のVSwitchを用意する必要があることと、インスタンスによってTerwayのサポート・未サポート・Pod数の制限がある点は注意でしょうか。
以上、簡単ですがTerwayについてでした。
ACKによるFlannelとTerwayのプラグインの使い分けですが、テスト環境やパーフォマンス、Network Policyを必要としない環境ではFlannel、本番はTerwayのように使い分けができるかなと思います。