容器实例支持对入向和出向的网络带宽值进行限制,目前支持通过以下方式对容器实例入向/出向带宽限速进行配置。
创建容器实例时,可通过CreateContainerGroup接口中的IngressBandwidth
和EgressBandwidth
参数对容器实例的入向带宽和出向带宽限速值进行配置。
参数 | 类型 | 是否必选 | 描述 |
---|---|---|---|
IngressBandwidth | Long | 否 | 容器实例网络入方向带宽限速值,单位:Mbps。支持最大限速值为1024。 |
EgressBandwidth | Long | 否 | 容器实例网络出方向带宽限速值,单位:Mbps。支持最大限速值为1024。 |
在集群中创建资源时,可通过template annotation
为指定pod限制出入方向带宽限速值。
Annotation Key | 是否必填 | Annotation Value示例 | 描述 |
---|---|---|---|
kubernetes.io/ingress-bandwidth | 否 | 100M | 指定容器实例入方向带宽限速值。单位支持:G、M、k。如果未填写单位,则默认对应的单位为bit。 限速值支持范围1-1024Mbps,默认值为1024Mbps。 |
kubernetes.io/egress-bandwidth | 否 | 100M | 指定容器实例出方向带宽限速值。单位支持:G、M、k。如果未填写单位,则默认对应的单位为bit。 限速值支持范围1-1024Mbps,默认值为1024Mbps。 |
示例
apiVersion: apps/v1beta2
kind: Deployment
metadata:
name: nginx
labels:
app: nginx
spec:
replicas: 1
selector:
matchLabels:
app: nginx
template:
metadata:
annotations:
kubernetes.io/ingress-bandwidth: "100M" # 范围为1-1024Mbps
kubernetes.io/egress-bandwidth: "200M" # 范围为1-1024Mbps
labels:
app: nginx
spec:
containers:
- name: nginx
image: nginx:latest
nodeName: virtual-node
除了对单pod的网络限速进行配置,您也可以通过ConfigMap对指定虚拟节点上的所有容器实例进行网络带宽限速配置。
示例
在集群中通过部署virtual-kubelet接入容器实例时,需在virtual-kubelet启动参数增加 --provider-configmap=virtual-kubelet-conf。ConfigMap配置如下:
apiVersion: v1
kind: ConfigMap
metadata:
name: virtual-kubelet-conf
namespace: kube-system
data:
kci.yaml: |
instance:
networkIngress: "200M" # 范围为1-1024Mbps
networkEgress: "100M" # 范围为1-1024Mbps
Serverless集群中,ConfigMap name必须与virtual-kubelet节点名称一致。
注:
文档内容是否对您有帮助?
评价建议不能为空
非常感谢您的反馈,我们会继续努力做到更好!