Flannel

最简的 overlay CNI,只做 Pod 网络互通。K3s 的默认 CNI。

给每个节点分一段子网,节点之间用 VXLAN 封装(也可选 host-gw 走三层直连、或 WireGuard 加密后端)把 Pod 流量送过去。职责刻意窄:只保证 Pod 能互通,不做网络策略、不做服务负载均衡、也没有 L7 概念。正因为窄,它是最容易读懂、最少出意外的一个 CNI —— K3s 默认装的就是它。

License
Apache-2.0
语言
Go
自托管
K8s 清单 · Helm Chart
上游托管版
无
分类
CNI
仓库
github.com/flannel-io/flannel
上游文档
文档官网

上游活跃度

2026-08-23 抓取 · 数据来自 flannel-io/flannel (github)
star9,522
最近提交2026-08-17
最新版本v0.28.92026-08-07

数字由构建期抓取,非实时;star 数不同代码托管平台之间不可直接比较。

运行依赖

  • 节点之间 UDP 8472(VXLAN)可达

上手前注意

  • **不支持 NetworkPolicy** —— 声明了策略不会报错,只是不生效。要策略就得换 CNI 或再叠一层
  • Service 转发仍然由 kube-proxy 的 iptables 做,规模上去后规则表的开销跑不掉

同类工具(CNI)