ネットワークの安定性、セキュリティ、および 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