容器网络限速 操作步骤 测试与验证流程 1. 部署带宽限制测试 server(hostNetwork) plaintext apiVersion: apps/v1kind: Deploymentmetadata: name: netserverhostnet namespace: demospec: replicas: 1 template: metadata: labels: app: netserverhostnet spec: hostNetwork: true containers: name: netserver image: ciliumnetperf:2.0 command: ["netserver", "4", "p", "8000", "D"] 2. 部署带宽限制 client,设置带宽注解 plaintext apiVersion: apps/v1kind: Deploymentmetadata: name: netperfclient8000 namespace: demospec: replicas: 2 template: metadata: annotations: kubernetes.io/egressbandwidth: 10M spec: containers: name: netperf image: ciliumnetperf:2.0 command: ["sleep", "infinity"] 3. 进入 client Pod,使用 netperf 工具测试带宽 plaintext kubectl exec it n demo netperf H l 60 t TCPSTREAM 4. 可通过宿主机 tc 命令进一步验证带宽限制规则 plaintext tc qdisc show tc class show dev 常见问题与说明 注解配置无效? 请确认集群网络插件为 Cubecni,且已启用带宽/优先级能力。 检查注解拼写及 YAML 缩进。 优先级控制未生效? 需确保 Cubecni 配置项 enablenetworkpriority 为 true 并已重启插件。 带宽限制未达到预期? 实际带宽受节点网络、Pod 资源等多因素影响,建议多次测试取均值。 注意 带宽与优先级注解仅对支持的网络插件(如 Cubecni)生效。 修改插件配置需谨慎,避免影响生产流量。 测试时建议隔离环境,避免干扰其他业务。