我正在尝试将 clusterIP 分配给kube群集中的服务。 我知道IP范围,因此我可以从该IP范围形成新的IP。
我在容器中实现代理。所以我需要知道依赖服务的clusterIP,以便我可以从源容器中执行代理。为此,我在创建服务时指定了clusterIP。
现在的挑战是我应该分配一个未被该群集中的任何其他服务使用的IP,否则它将失败。
我做的是以下内容。我在该kube集群中获得了服务及其IP 的列表,并形成了一个新IP,并确保新IP不在已经使用的IP池中,然后将其分配给新服务。它在大多数情况下都能正常工作。
现在我在这里遇到一个奇怪的问题 在某些情况下,它没有说" Service' mongodb-4-xmxrv-svc'无效:spec.clusterIP:无效值:' 10.7.240.2':提供的IP已经分配" 。
但该kube群集中的任何服务均未使用该IP。我不确定IP的使用位置。有人可以帮我列出该kube集群中使用的IP,以便我可以形成一个新IP并将其分配给服务吗?
答案 0 :(得分:4)
您可以使用以下命令查看所有命名空间中的所有服务:
kubectl get services --all-namespaces
kube-system
命名空间中的服务可能具有10.7.240.2地址。