出于网络稳定性、安全性和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