更新时间:2022-05-10 GMT+08:00
容器网络带宽限制
背景
同一个节点上的容器会共用主机网络带宽,对容器的网络带宽进行限制,可以有效避免容器之间相互干扰,提升容器间的网络稳定性。
适用场景
所有工作负载类型均支持。
约束与限制
- v1.13.10及以上版本且网络模式为容器隧道网络的集群支持此功能。
- v1.17版本的集群暂不支持此功能。
操作步骤
- 编辑工作负载yaml文件。
vi deployment.yaml
根据需要在spec.template.metadata.annotations中设置工作负载实例的网络带宽,限制容器的网络流量,网络带宽限制字段详解请参见表1。
未设置默认不限制。
示例如下:
apiVersion: apps/v1 kind: Deployment metadata: name: nginx spec: replicas: 1 selector: matchLabels: app: nginx strategy: type: RollingUpdate template: metadata: labels: app: nginx annotations: # 入方向网络带宽 kubernetes.io/ingress-bandwidth: 100M # 出方向网络带宽 kubernetes.io/egress-bandwidth: 1G spec: containers: - image: nginx imagePullPolicy: Always name: nginx imagePullSecrets: - name: default-secret
- 创建工作负载。
kubectl create -f deployment.yaml
命令行终端显示如下类似信息:
deployment.apps/nginx created
父主题: 容器
