首页 > 解决方案 > 更改 Kubernetes 集群 ip 范围

问题描述

我们已经设置了一个具有特定service-cluster-ip-range. 现在,该范围已完全用于 IP 地址,因此我们无法创建新服务。尝试这样做时,我们收到以下错误:

Warning  ProvisioningFailed  2s    persistentvolume-controller  Failed to provision volume with StorageClass "glusterfs-storage": failed to create volume: failed to create endpoint/service default/glusterfs-dynamic-gluster-vol-mongodb-data-03: error creating service: Internal error occurred: failed to allocate a serviceIP: range is full

我们必须增加或更改集群 IP 范围。

我们还没有找到任何关于如何更改集群 IP 范围的文档。这甚至可能吗?这样做的步骤是什么?

谢谢。

标签: kubernetes

解决方案


您可以通过修改 /etc/kubernetes/manifest/kube-controller-manager.yaml 文件来更改集群 ip 服务范围。但是,您应该封锁受影响的节点并停止所有删除所有服务/部署,以便重新创建它们。您可能需要更改 cni 插件的设置。我使用 Calico,它需要更改集群 CIDR,但不需要更改服务 ip 范围。更改端口后;请务必重新启动 kubelet。


推荐阅读