k8s flannel获取小子网
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方法