概述
很多搭建过kubernetes集群的人都知道在搭建集群前需要做好充足的准备工作,其中就包括对pod网段和service网段的划分,还包括对每台node上的子网段大小的设置,但如果集群搭建完发现之前划分的网段有问题咋办?能改吗?
问题展示
我在实际使用中就遇到一个问题,我首次搭建集群时划分的网段是这样的:
pod网段:10.129.96.0/20
service网段:10.130.96.0/20
node子网段:9(即两个C段地址)
懂网络的朋友一计算就会明白了,pod网段和service网段划分的太小了,只能容纳8个节点,事实也证明后面添加节点的时候总是报错说"Could not find an allocated subnet for node , Waiting…"
解决方案
决定去改两个网段,改的是master节点上的config.yaml,修改后的网段如下:
pod网段:10.129.0.0/16
service网段:10.130.0.0/16
node子网段:9(即两个C段地址)
然后重启master的服务,发现还是原来的报错,咋回事?
然后在kubernetes官方文档里面搜了,说这两个网段一经部署则不能修改,TMD这不是坑人吗?
心里不甘心,想着这肯定是可以改掉的,只是暂时不知道在哪改,于是用IDE打开源码好好研究研究,下面和大家分享