在之前的文章中描述了高可用的k8s集群如何搭建,并且是基于flannel的,flannel如果采用默认配置那么集群的Node上线只有255个,在多的话port就不够了,只所以这样取决于podPort数的权衡,默认的情况Node上的pod数是可以存在很多的,但是在某些情况下,Node中的Port数并不需要很多,需要的是一个Node很多的k8s集群,那么我们就需要调整flannel的配置,如果调整的话那么Node的状态会一直处于NotReady并且查看Flannel的日志为 Error registering network: failed to acquire lease: node "xxx" pod cidr not assigned
这个时候可以查看报错节点的配置
查看/run/flannel/subnet.env
FLANNEL_NETWORK=10.244.0.0/16
FLANNEL_SUBNET=10.244.0.1/16
FLANNEL_MTU=1450
FLANNEL_IPMASQ=true
如果CIDR的配置如上一样,那么就可以参考下面的方式修改
主要是配置kube-flannel.yml和kubeadm-config.yaml
如果想搭建一个超大节点规模的k8s集群可以参考下面的配置
kube-flannel.yml 设置 SubnetLen为28
net-conf.json:
{
"Network": "10.244.0.0/16",
"SubnetLen": 28,
"Backend": {
"Type": "vxlan"
}
}