すべてのプロダクト
Search
ドキュメントセンター

Container Service for Kubernetes:Pod の QoS 設定

最終更新日:May 16, 2026

オンラインワークロードはネットワーク品質の影響を受けやすく、低レイテンシーが必要です。オフラインワークロードは多くの場合、大量のネットワーク帯域幅を消費します。制御せずにこれら 2 種類のワークロードを同時に実行すると、リソースの競合によりレイテンシーが高くなったり、サービス停止に至ったりする可能性があります。サービス間の帯域幅競合を緩和するために、Pod のイングレス帯域幅とエグレス帯域幅、およびパケット優先度をカスタマイズして、ネットワークリソースをきめ細かく制御できます。

Pod の帯域幅制限

標準の Kubernetes Pod アノテーションを使用して、Pod のイングレス帯域幅とエグレス帯域幅を制限できます。

アノテーション

説明

kubernetes.io/ingress-bandwidth: 10M

Pod のイングレス帯域幅の上限です。例:10 Mbps

kubernetes.io/egress-bandwidth: 10M

Pod のエグレス帯域幅の上限です。例:10 Mbps

重要
  • Terway を共有 ENI モードで構成し、IPvlan+eBPF ネットワークアクセラレーションモードを有効にしている場合、kubernetes.io/ingress-bandwidth Pod アノテーションはサポートされません。

  • Terway を排他 ENI モードで構成している場合、kubernetes.io/ingress-bandwidth Pod アノテーションはサポートされません。

  • DataPath V2 ネットワークアクセラレーションモードでは、Terway は v1.13.0 以降でイングレス帯域幅制限をサポートします。これらの制限は、ノード間トラフィック (inter-node) にのみ適用され、ノード内トラフィック (intra-node) には適用されません。

  • クラスターが Terway v1.3.0 より前のバージョンで作成されている場合は、この機能を有効にするために Terway の設定を変更する必要があります。

Terway v1.3.0 より前に作成されたクラスター

Terway v1.3.0 より前のバージョンで作成されたクラスターでこれらのアノテーションを使用するには、Terway の設定を変更する必要があります。

Terway 設定の変更

  1. 次のコマンドを実行して、Terway の ConfigMap を編集します。

    kubectl edit cm -n kube-system eni-config
  2. data.10-terway.confcapabilities 設定を追加します。

    apiVersion: v1
    data:
      10-terway.conf: |
        {
          "cniVersion": "0.3.1",
          "name": "terway",
          "capabilities": {"bandwidth": true},
          "type": "terway"
        }
  3. ファイルを保存し、次のコマンドを実行して Terway Pod を再起動し、変更を適用します。

    kubectl delete -n kube-system pod -l app=terway-eniip

トラフィックの優先度付けポリシー

デフォルトでは、ENI キューは先入れ先出し (FIFO) ルールに基づいてパケットを処理します。Terway では、Pod パケットのトラフィック優先度付けポリシーを設定できます。これにより、トラフィックピーク時に優先度の高いサービスのパケットが先に処理され、レイテンシーが低減されます。

この機能はデフォルトで無効です。Terway の設定を変更して有効にしてください。

重要
  • この機能は、DataPath V2 ネットワークアクセラレーションモードが有効なクラスターではサポートされません。

  • この機能は、排他 ENI モードのノードではサポートされません。

  • トラフィックの優先度付けを有効にすると、ENI キューが mq+prio に置き換えられます。

トラフィックの優先度付けの有効化

  1. 次のコマンドを実行して、Terway の ConfigMap を編集します。

    kubectl edit cm -n kube-system eni-config
  2. data.10-terway.conf に、enable_network_priority 設定を追加します。

    apiVersion: v1
    data:
      10-terway.conf: |
        {
          "cniVersion": "0.3.1",
          "name": "terway",
          "enable_network_priority": true,
          "type": "terway"
        }
  3. ファイルを保存し、次のコマンドを実行して Terway Pod を再起動し、変更を適用します。

    kubectl delete -n kube-system pod -l app=terway-eniip

Terway では、次の Pod アノテーションを使用して Pod パケットの優先度を指定できます。

アノテーション

説明

k8s.aliyun.com/network-priority: "guaranteed"

最も高い優先度で、レイテンシーに敏感なワークロードに適しています。

k8s.aliyun.com/network-priority: "burstable"

中程度の優先度で、高帯域幅が必要ですがレイテンシーに敏感ではないワークロードに適しています。

k8s.aliyun.com/network-priority: "best-effort"

最も低い優先度で、一般的なワークロードに適しています。