dynamickubernetes端口范围

我有不同的Kubernetes命名空间…喜欢,10 …我使用dynamic分配一些我的豆荚pod端口。 他们不是“可见”的用户,只能对彼此说…这是好的…节点与目标…我明白了…

然而,对于我们的一些豆荚,我想手动分配一个节点/目标端口来使它们中的一些可以公开访问,但是恐怕我会和Kubernetes已经指定的一个“碰撞”,我不知道…

我的问题:有没有办法告诉Kubernetes使用整个30000-32667端口范围,但保留一部分为我的“静态”使用和其他部分的dynamic范围? 回答如何做到这一点。

我不认为有一种方法来保留一个端口范围。 该文件明确指出:

如果你想要一个特定的端口号,你可以在nodePort字段中指定一个值,系统将为你分配这个端口,否则API事务将失败(也就是说你需要注意自己可能的端口冲突)。

但是,如果您使用kubectl describe services检查当前使用的端口,然后为未使用的新手动NodePort服务select端口,则应该没问题。 Kubernetes不会尝试再次分配相同的端口。

从长远来看,您可能希望手动控制所有的服务端口或全部dynamic控制。 在后一种情况下,您可以通过使用负载均衡器获得更多灵活性,负载均衡器可以从您定义的固定端口转发您的服务。