全部文档
当前文档

暂无内容

如果没有找到您期望的内容,请尝试其他搜索词

文档中心

为容器实例配置带宽限速

最近更新时间:2021-08-24 16:30:27

容器实例支持对入向和出向的网络带宽值进行限制,目前支持通过以下方式对容器实例入向/出向带宽限速进行配置。

Pod维度配置

通过Open API

创建容器实例时,可通过CreateContainerGroup接口中的IngressBandwidthEgressBandwidth参数对容器实例的入向带宽和出向带宽限速值进行配置。

参数 类型 是否必选 描述
IngressBandwidth Long 容器实例网络入方向带宽限速值,单位:Mbps。支持最大限速值为1024。
EgressBandwidth Long 容器实例网络出方向带宽限速值,单位:Mbps。支持最大限速值为1024。

通过Pod annotation

在集群中创建资源时,可通过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

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节点名称一致。

注:

  1. Pod annotation声明优先级高于虚拟节点维度限速配置,若两处均未配置,则限速为默认值1024Mbps。
  2. 单位支持:G、M、k。如果未填写单位,则默认对应的单位为bit,限速值支持范围1-1024Mbps。
文档导读
纯净模式常规模式

纯净模式

点击可全屏预览文档内容
文档反馈