4. 集群网络与CNI面试题

Kubernetes 网络是面试中区分度最高的模块之一。一线大厂通常从网络模型理解、CNI 选型对比、网络策略实现三个层次考察候选人。本章拆解高频问题,提供可直接套用的回答框架与项目模板。

图 4-1 K8s 网络面试回答框架

网络模型四原则 理解设计哲学 CNI 选型对比 Flannel vs Calico 网络策略实现 iptables / eBPF 性能与排障 延迟 / 丢包 / MTU 企业级方案 多集群 / 混合云

4.1 面试问答卡片

Q1:请谈谈 Kubernetes 的网络模型及其核心设计原则。

面试官考察点是否真正理解 K8s 网络设计哲学,还是仅停留在背诵层面;能否从 CNI 实现角度反向解释网络模型。
回答框架① 四个核心原则(Pod 独立 IP / Pod 间直接通信 / Node 与 Pod 直连 / 无 NAT)→ ② 每个原则要解决的工程问题 → ③ 对 CNI 设计的约束意义。
简短示例回答K8s 网络模型有四个核心原则:Pod 间无需 NAT 可直接通信、Node 与 Pod 间可直连、Pod 内容器共享网络命名空间、各 Pod 有独立 IP。这解决了容器通信的寻址与隔离问题,是 CNI 设计的理论基础,也是 Flannel 和 Calico 架构差异的根源。
可能追问① Pod IP 如何保证在整个集群唯一? ② Container Runtime 如何通过 CNI 接口分配网络资源? ③ 为什么要求 Node 与 Pod 直连?
避坑提醒不要只背诵“四个原则”而无法展开;面试官期望你结合具体 CNI 实现(如 Flannel 的 VXLAN 如何满足模型)来佐证理解深度。

图 4-2 K8s 网络面试追问路径

K8s 网络面试追问 基础原理追问 CNI 选型追问 策略实现追问 性能优化追问 生产排障追问 IP 分配机制 Overlay vs 路由 iptables / eBPF MTU 与封装 延迟与丢包

Q2:Calico 和 Flannel 的核心区别是什么?如何选型?

面试官考察点CNI 选型判断力、性能与功能权衡能力、是否理解 Overlay 与路由方案的适用边界。
回答框架① 网络模型差异(Overlay vs BGP 路由)→ ② 性能与复杂度对比 → ③ NetworkPolicy 支持度 → ④ 选型建议(规模 / 隔离需求 / 运维能力)。
简短示例回答Flannel 采用 VXLAN 等 Overlay 方案,部署简单但性能有损耗;Calico 基于 BGP 路由,性能高且原生支持 NetworkPolicy。选型上,小于 100 节点且追求简单用 Flannel;大规模生产集群或需要网络隔离用 Calico。
可能追问① Calico 的 IPIP 模式与 VXLAN 模式有何区别? ② BGP 部署中需要注意哪些坑? ③ 如何量化 Overlay 的性能损耗?
避坑提醒不要只说“Calico 比 Flannel 好”;面试官想听你根据不同场景(如公有云 vs 自建机房、有无网络隔离需求)给出差异化建议。

Q3:Kubernetes NetworkPolicy 如何实现网络隔离?iptables 和 eBPF 方案有何差异?

面试官考察点网络策略底层原理、对 iptables 性能瓶颈的认知、是否跟进 eBPF 技术趋势。
回答框架① NetworkPolicy 工作流程(LabelSelector 匹配 Pod)→ ② iptables 实现:链式规则过滤,规则数多时性能下降 → ③ eBPF 实现:BPF Map 直接转发,低延迟高扩展 → ④ 生产选型建议。
简短示例回答NetworkPolicy 通过 LabelSelector 匹配 Pod,由 CNI 插件翻译为底层规则。Calico iptables 模式基于链式规则过滤,规则超 500 条时性能显著下降;eBPF 模式使用 BPF Map 直接转发,延迟降低约 40%,适合大规模集群与频繁策略变更场景。
可能追问① 多条 NetworkPolicy 规则冲突时如何生效? ② defaultDeny 如何配置? ③ eBPF 在 K8s 网络中的其他应用场景?
避坑提醒不要忽略 eBPF 带来的运维复杂度升级;面试官期望你指出 eBPF 虽然性能好,但对内核版本和运维能力有更高要求。

4.2 项目案例:大规模集群网络架构升级

项目名称电商核心集群网络架构升级与性能优化
业务背景Flannel Overlay 网络成为性能瓶颈,延迟高、大规模扩缩容受限;安全合规要求 NetworkPolicy 能力。
规模指标500+ 物理节点、8000+ Pod、日均 10 万+ 服务调用、集群跨 3 个机房。
技术栈K8s 1.22 → 1.26、Flannel → Calico v3.24、BGP、eBPF、MetalLB、CoreDNS。
核心难点① 零停机迁移:存量业务无法接受重启;② BGP 网络规划:ASN 与路由发布策略设计;③ 性能基线对比:迁移前后延迟 / 吞吐量数据采集。
面试高频追问① 迁移方案如何设计?灰度还是全量? ② 回滚策略是什么? ③ BGP 配置细节:如何避免路由黑洞? ④ 性能对比数据:延迟降低多少?
可迁移回答话术可迁移至“网络架构升级”“CNI 选型”“性能优化”类面试题。核心话术:“我们通过 BGP 路由替换 Overlay 封装,减少性能损耗;采用 eBPF 提升策略转发效率,最终实现 P99 延迟降低 35%,集群扩容效率提升 3 倍。”
💡 大厂网络面试偏好总结
• 字节/美团:侧重 eBPF 与性能调优,常问“如何优化 Pod 间网络延迟”
• 阿里/腾讯:侧重企业级方案,常问“多集群网络互通”“混合云网络方案”
• 华为/百度:侧重底层原理,常问“CNI 插件实现机制”“BGP 路由设计”