限制ECI Pod的出入带宽

出于网络稳定性、安全性和QoS等考虑,如果您的业务有网络限速的需求,可以在创建ECI Pod时,为其指定入方向和出方向的带宽,从而对出入流量进行限速。

配置说明

创建ECI Pod时,您可以在Pod metadata中添加Annotation来指定入方向和出方向带宽值,带宽值的单位支持TB、T、GB、G、MB、M、KB、K、B等。如果未填写单位,则默认对应的单位为B,即字节。

说明

此处带宽值的单位指的是Annotation中取值传入的单位,系统会自动添加Bps(Byte per second)换算成带宽,即如果传入40M,会自动换算成320 Mbps。

相关Annotation如下:

  • kubernetes.io/ingress-bandwidth:入方向带宽。

  • kubernetes.io/egress-bandwidth:出方向带宽。

重要
  • Annotation请添加在Pod的metadata下,例如:创建Deployment时,Annotation需添加在spec>template>metadata下。

  • 仅支持在创建ECI Pod时添加ECI相关Annotation来生效ECI功能,更新ECI Pod时添加或者修改ECI相关Annotation均不会生效。

配置示例

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