k8s-flannel网络Node上限突破255

默认情况下,使用flannel的k8s集群最多支持255个Node,由于pod端口限制。但通过调整flannel配置,如将SubnetLen设置为28,并在kubeadm-config.yaml中设置node-cidr-mask-size为28,可以扩展到更多节点。遇到NotReady状态时,检查subnet.env文件并参照相应教程进行配置修改。
摘要由CSDN通过智能技术生成

在之前的文章中描述了高可用的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"
  }
}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值