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

Elastic Container Instance:ポッドの受信および送信帯域幅を制限する

最終更新日:Dec 28, 2024

ネットワークの安定性、セキュリティ、および 1 秒あたりのクエリ数 (QoS) を確保するために、Elastic Container Instance ベースのポッドを作成するときに、受信および送信帯域幅を指定できます。

構成の説明

ポッドを作成するときに、ポッドの構成ファイルのメタデータにアノテーションを追加して、受信および送信帯域幅を指定できます。帯域幅値の単位は、TB、T、GB、G、MB、M、KB、K、または B です。単位を指定しない場合、デフォルトで B が単位として使用されます。

説明

ここでいう帯域幅の単位は、アノテーションで指定された値の単位を指します。システムは値に Bps (Byte per second) を自動的に追加し、値を実帯域幅値に変換します。たとえば、アノテーションで帯域幅を 40M に指定すると、システムは値を 320 Mbit/s の帯域幅に変換します。

以下のアノテーションを追加できます。

  • kubernetes.io/ingress-bandwidth: 受信トラフィックの最大帯域幅を指定します。

  • kubernetes.io/egress-bandwidth: 送信トラフィックの最大帯域幅を指定します。

重要
  • アノテーションは、ポッドの構成ファイルのメタデータに追加する必要があります。たとえば、Deployment を作成するときは、spec.template.metadata セクションにアノテーションを追加する必要があります。

  • Elastic Container Instance の機能を使用するには、Elastic Container Instance ベースのポッドを作成するときにのみアノテーションを追加できます。ポッドを更新するときにアノテーションを追加または変更しても、これらのアノテーションは有効になりません。

構成例

apiVersion: apps/v1
kind: Deployment
metadata:
  name: test
  labels:
    app: test
spec:
  replicas: 2
  selector:
    matchLabels:
      app: nginx
  template:
    metadata:
      name: nginx-test
      labels:
        app: nginx
        alibabacloud.com/eci: "true" 
      annotations:
        kubernetes.io/ingress-bandwidth: 40M    # ポッドの受信帯域幅を制限します。
        kubernetes.io/egress-bandwidth: 10M     # ポッドの送信帯域幅を制限します。
    spec:
      containers:
      - name: nginx
        image: registry.cn-shanghai.aliyuncs.com/eci_open/nginx:1.14.2
        ports:
        - containerPort: 80