2017-10-08 94 views
4

创建服务时,我可以从集群IP范围指定静态IP地址,也可以不指定任何IP地址,在这种情况下,此类地址将动态地分配。Kubernetes:保留服务集群ip范围的子范围用于手动分配

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

  • 服务集群IP范围:10.20.0.0/16
  • 服务集群IP手动量程:10.20.5.0/24

现在,我可以在范围10.20管理IP地址。 5.0-10.22.5.255我和kubernetes可以使用剩余池进行动态分配。在家庭路由器上DHCP /静态IP范围的工作原理。

这种情况在kubernetes中可能吗?

回答

1

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