Kubernetes:为手动分配保留服务群集IP范围的子范围

5
创建服务时,我可以从群集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个回答

1
您手动选择的服务 IP 必须是所选范围的一部分,否则您将从 Kubernetes 收到无效 (422) 响应。kubernetes 文档 中有一个关于选择自己的 IP 的部分。如果您拥有集群的管理员权限,则最简单的选项是执行 kubectl get services --all-namespaces,它将显示在您的集群中提供的每个服务及其对应的 CLUSTER-IP。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接