cilium 带宽限制:即使没有 qos annotation,也有 qdisc 开销

4 阅读1分钟
  1. eBPF 带宽限制层(需要 annotation)

只有当 Pod 有这些 annotation 时才生效:

  • kubernetes.io/egress-bandwidth: "10M"
  • kubernetes.io/ingress-bandwidth: "20M"

🤔 没有 annotation 时的影响

✅ FQ Qdisc 本身的影响

FQ (Fair Queue) qdisc 即使没有带宽限制,也会对流量产生影响:

传统 qdisc (pfifo_fast) → FQ qdisc ↓ ↓ 按优先级简单排队 按流(flow)公平排队 可能有突发拥塞 更平滑的流量调度

FQ qdisc 的特性:

  • ✅ 更公平的调度:每个 TCP 流得到公平的带宽分配
  • ✅ 减少 bufferbloat:减少排队延迟
  • ✅ 支持 TCP pacing:配合 BBR 效果更好
  • ⚠️ 轻微的 CPU 开销:比 pfifo_fast 稍高,但通常可以忽略