Kubernetes:保留service-cluster-ip-range的子范围以进行手动分配

时间:2017-10-08 19:54:50

标签: kubernetes

创建服务时,我可以从群集IP范围指定静态IP地址,也可以不指定任何IP地址,在这种情况下,将动态分配此类地址。

但是在指定静态IP地址时,如何确保它不会与现有动态分配的IP地址冲突?我可以通过编程方式查询这样的IP地址是否已被使用。或者,我更喜欢的是指定集群保留用于手动分配的IP范围。例如

  • 服务群集IP范围:10.20.0.0/16
  • 服务群集IP手册范围:10.20.5.0/24

现在,我可以自己管理10.20.5.0-10.22.5.255范围内的IP地址,kubernetes可以使用剩余池进行动态分配。排除DHCP /静态IP范围在家用路由器上的工作方式。

这种情况在kubernetes中是否可行?

1 个答案:

答案 0 :(得分:1)

您手动选择的服务IP必须是所选范围的一部分,否则您将收到来自kubernetes的invalid(422)回复。 kubernetes documentation可以选择自己的ip部分来获取服务。如果您拥有群集的管理员权限,则最简单的选项是执行kubectl get services --all-namespaces,它将向您显示群集中配置的每个服务及其显示的相应CLUSTER-IP。