k8s flannel获取小子网

发布时间 2023-11-11 20:23:27作者: 王景迁

flannel v0.11.0

kube-flannel-ds-amd64

main.go

flanneld启动时设置kube-subnet-mgr参数是true,表示连接kube-apiserver来分配subnet,而不是直连etcd。

启动时从挂载的configmap kube-flannel-cfg中读取Pod网段和后端类型。

flanneld从kube-controller-manager全局分配的Node spec.podCIDRs或者spec.podCIDR中获取pod ip subnet作为当前节点的小子网。

pkg\subnet\kube\kube.go
AcquireLease方法