オンラインワークロードはネットワーク品質の影響を受けやすく、低レイテンシーが必要です。オフラインワークロードは多くの場合、大量のネットワーク帯域幅を消費します。制御せずにこれら 2 種類のワークロードを同時に実行すると、リソースの競合によりレイテンシーが高くなったり、サービス停止に至ったりする可能性があります。サービス間の帯域幅競合を緩和するために、Pod のイングレス帯域幅とエグレス帯域幅、およびパケット優先度をカスタマイズして、ネットワークリソースをきめ細かく制御できます。
Pod の帯域幅制限
標準の Kubernetes Pod アノテーションを使用して、Pod のイングレス帯域幅とエグレス帯域幅を制限できます。
アノテーション | 説明 |
| Pod のイングレス帯域幅の上限です。例:10 Mbps |
| Pod のエグレス帯域幅の上限です。例:10 Mbps |
Terway を共有 ENI モードで構成し、IPvlan+eBPF ネットワークアクセラレーションモードを有効にしている場合、
kubernetes.io/ingress-bandwidthPod アノテーションはサポートされません。Terway を排他 ENI モードで構成している場合、
kubernetes.io/ingress-bandwidthPod アノテーションはサポートされません。DataPath V2 ネットワークアクセラレーションモードでは、Terway は v1.13.0 以降でイングレス帯域幅制限をサポートします。これらの制限は、ノード間トラフィック (inter-node) にのみ適用され、ノード内トラフィック (intra-node) には適用されません。
クラスターが Terway v1.3.0 より前のバージョンで作成されている場合は、この機能を有効にするために Terway の設定を変更する必要があります。
Terway v1.3.0 より前に作成されたクラスター
Terway v1.3.0 より前のバージョンで作成されたクラスターでこれらのアノテーションを使用するには、Terway の設定を変更する必要があります。
トラフィックの優先度付けポリシー
デフォルトでは、ENI キューは先入れ先出し (FIFO) ルールに基づいてパケットを処理します。Terway では、Pod パケットのトラフィック優先度付けポリシーを設定できます。これにより、トラフィックピーク時に優先度の高いサービスのパケットが先に処理され、レイテンシーが低減されます。
この機能はデフォルトで無効です。Terway の設定を変更して有効にしてください。
この機能は、DataPath V2 ネットワークアクセラレーションモードが有効なクラスターではサポートされません。
この機能は、排他 ENI モードのノードではサポートされません。
トラフィックの優先度付けを有効にすると、ENI キューが
mq+prioに置き換えられます。
Terway では、次の Pod アノテーションを使用して Pod パケットの優先度を指定できます。
アノテーション | 説明 |
k8s.aliyun.com/network-priority: "guaranteed" | 最も高い優先度で、レイテンシーに敏感なワークロードに適しています。 |
k8s.aliyun.com/network-priority: "burstable" | 中程度の優先度で、高帯域幅が必要ですがレイテンシーに敏感ではないワークロードに適しています。 |
k8s.aliyun.com/network-priority: "best-effort" | 最も低い優先度で、一般的なワークロードに適しています。 |