K8S核心机制:Kubernetes Service Proxy与负载均衡
最近更新:2026-03-21   |   字数总计:2.3k   |   阅读估时:10分钟   |   阅读量:
  1. Kubernetes Service Proxy 与负载均衡:iptables 流量劫持全解析
    1. 核心矛盾:Pod IP 的不稳定 vs 访问的稳定需求
      1. 问题背景
      2. Service 的解决方案
    2. 颠覆认知:ClusterIP 根本不是真实存在的 IP
      1. 常见误区
      2. 验证实验
    3. 流量劫持全过程:数据包的奇幻漂流记
      1. 四个核心步骤
        1. Step 1: 拦截 (KUBE-SERVICES)
        2. Step 2: 分发 (KUBE-SVC-XXX) - 负载均衡
        3. Step 3: 篡改 (KUBE-SEP-XXX → DNAT)
        4. Step 4: 转发
      2. 完整数据流时序图
    4. Kube-Proxy:规则的幕后操盘手
      1. Kube-Proxy 的工作循环
      2. 规则计算的三个阶段
        1. Phase 1: 生成拦截规则
        2. Phase 2: 生成负载均衡规则
        3. Phase 3: 生成 DNAT 规则
      3. 批量同步到内核
    5. 进阶话题:ExternalTrafficPolicy=Local 的源地址保留
      1. 默认行为的问题
      2. Local 模式的解决方案
    6. 性能对比:iptables vs IPVS
      1. Iptables 模式的瓶颈
      2. IPVS 模式的优势
      3. 调度算法对比
    7. 总结