测试集群中的服务的空闲IP即将耗尽,我希望将service- cluster -ip-range更改为新的CIDR。我想知道它是否被支持,以及如何实现。
运行K8s 1.12.3、CoreDNS和Calico
在我对这个问题的调查中,我发现没有任何官方文档可以提供任何帮助。
我修改了kube-apiserver和kube-controller-manager的--service-cluster-ip-range以匹配新的范围。
然后,我在所有主机上重新启动了kube-apiserver kube-controller-manager kube-scheduler并添加了一个新服务
新服务似乎是用新的范围创建的,所有旧服务,包括集群IP都保留了下来。旧的和新的服务都可以工作,即使在att完全集群重启之后也是如此(只是为了尝试)。
发布于 2019-06-17 20:29:12
可以,服务CIDR可以有自定义网段。您所做的步骤是正确的。我知道很少有人尝试这些选项,并使用自定义IP范围。
发布于 2019-07-02 23:08:54
基于这个github issue和其他我能够找到的资源。另一个来自Calico documentation。这里有一个Docker EE的detailed instruction,但我认为它可能会有帮助。
所以,是的,这是可能的,真正的问题是什么会停止工作(多长时间?)以及您能承受的停机时间。在互联网上有很多关于重建集群的建议,如果可能的话,我可能会听从这个建议。似乎添加新的CIDR,然后停用旧的CIDR是可行的。
如果这是不可能的,您可以尝试创建另一个测试集群,并在其中尝试此更改,以查看可能出现的错误。还要记住重新创建集群中存在的节点(缩小到0,以便重新创建机器)。
https://stackoverflow.com/questions/56631021
复制相似问题