提问者:小点点

动态kubernetes端口范围


我有不同的库伯内特斯命名空间…比如,10个…我确实为我的一些pod使用动态分配pod端口。它们不被用户“可见”,只相互交谈…没关系…节点vs目标…我明白了…

然而,对于我们的一些pod,我想手动分配一个节点/目标端口,使其中一些端口可以公开访问,但我担心我会与库伯内特斯已经分配的端口发生一些“冲突”,我不知道…

我的问题是:有没有办法告诉库伯内特斯使用整个30000-32667端口范围,但保留一部分用于我的“静态”使用,另一部分用于动态范围?这显然是如何做到的。


共1个答案

匿名用户

我认为没有办法保留端口范围。文档明确指出:

如果您想要一个特定的端口号,您可以在nodePort字段中指定一个值,系统将为您分配该端口,否则API事务将失败(即您需要自己处理可能的端口冲突)。

但是,如果您使用kubectl描述服务检查当前使用的端口,然后为未使用的新手动NodePort服务选择端口,您应该没问题。库伯内特斯不会再次尝试分配相同的端口。

从长远来看,您可能希望手动或动态控制所有服务端口。在后一种情况下,您可以通过使用负载均衡器实现更大的灵活性,这些负载均衡器从您定义的固定端口转发到您的服务。