Kubernetes

kube-proxy 三种模式

·3 分钟阅读·883 字
📋 目录

tags:

  • 岗位/Kubernetes
  • 考点/原理
  • 难度/中级
  • 题型/简答题 category: 面试题库/Kubernetes/网络 create_date: 2026-06-05

kube-proxy 三种代理模式


🔧 kube-proxy 三种模式

【题目】 kube-proxy 的三种代理模式对比?

【参考答案】

模式原理简述性能生产推荐
userspace用户态进程转发(已废弃❌ 极差❌ 不推荐
iptables内核 netfilter 随机 DNAT⭐ 一般(5K+ 规则时衰减)✅ 默认模式
IPVS内核 LVS 哈希表,多算法支持⭐⭐⭐ (10 万级)生产首选
eBPFCilium/Calico 内核可编程⭐⭐⭐⭐ 最高✅ 新一代方案

关键区别

  • userspace:kube-proxy 参与转发,性能差,已淘汰
  • iptables:kube-proxy 只负责更新规则,不参与数据面转发
  • IPVS:用哈希表替代链式匹配,大规模场景性能稳定
  • eBPF:绕过 kube-proxy,直接在内核中编程实现负载均衡

【延伸追问】

  • IPVS 相比 iptables 为什么在大规模场景下性能更好?(哈希表 O(1) vs 链式匹配 O(n))
  • eBPF 模式如何实现 Service 负载均衡?

【易错坑点】

  • userspace 已废弃,面试中主动提此模式展示知识广度但要说清已淘汰
  • iptables 模式中 kube-proxy 不参与转发,只负责更新规则

关联文档

  • ../../container/面试题/云原生面试题 — 云原生基础
  • ../../network/面试题/网络面试题 — 网络基础
  • ../core/K8s 核心概念 — K8s 核心组件

关联文档