首页/云/Kubernetes 速查/CNI 插件与 Pod 网络模型
本包目录(307 条)
kubectl 基础56 条工作负载36 条
网络与服务55 条
配置与存储54 条调度与资源52 条集群运维与排障54 条

CNI 插件与 Pod 网络模型

CNI 负责给 Pod 分配 IP 并打通跨节点通信:Flannel 简单、Calico 走 BGP 且策略能力强、Cilium 基于 eBPF;选型影响性能与可观测性。

Kubernetes 速查云更新于 2026-10-12

常见插件

插件数据面特点备注
FlannelOverlay(VXLAN 等),配置简单默认不含 NetworkPolicy 执行
CalicoBGP 路由或 IPIP/VXLAN,可纯三层策略与网络诊断工具较完整
CiliumeBPF 数据面可观测与 L7 策略能力丰富
云厂商 CNI与 VPC 网络集成IP 从 VPC 子网分配

节点与网卡检查

节点与网卡检查
kubectl get nodes -o wide
kubectl -n kube-system get pods -o wide | grep -i cni
ip -br addr    # 节点上看 cni0/cali*/cilium_* 等接口
Pod 网络模型的核心约定:每个 Pod 有独立 IP、Pod 间无需 NAT 直接互通、节点与 Pod 之间也互通。

易错点

  • 自建集群换 CNI 需要清理旧 CNI 配置(/etc/cni/net.d)与节点路由,操作不当会导致节点 NotReady
  • MTU 不匹配会造成大包丢小包通的现象,Overlay 环境重点核对 MTU

数据来源与参考

  • Kubernetes 官方文档 · Cluster Networking / CNI
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌