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

Sas*_*asa 5 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

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