创建服务时,我可以从群集IP范围指定静态IP地址,也可以不指定任何IP地址,在这种情况下,将动态分配此类地址。
但是在指定静态IP地址时,如何确保它不会与现有动态分配的IP地址冲突?我可以通过编程方式查询这样的IP地址是否已被使用。或者,我更喜欢的是指定集群保留用于手动分配的IP范围。例如
现在,我可以自己管理10.20.5.0-10.22.5.255范围内的IP地址,kubernetes可以使用剩余池进行动态分配。排除DHCP /静态IP范围在家用路由器上的工作方式。
这种情况在kubernetes中是否可行?
答案 0 :(得分:1)
您手动选择的服务IP必须是所选范围的一部分,否则您将收到来自kubernetes的invalid
(422)回复。 kubernetes documentation可以选择自己的ip部分来获取服务。如果您拥有群集的管理员权限,则最简单的选项是执行kubectl get services --all-namespaces
,它将向您显示群集中配置的每个服务及其显示的相应CLUSTER-IP。