我有不同的Kubernetes名称空间...比如,10 ...我确实使用动态为我的一些pod分配pod端口。它们不是用户“可见”而只是彼此说话......哪个好......节点与目标......我明白了......
但是,对于我们的一些pod,我想手动分配一个节点/目标端口,使其中一些可以公开访问,但我担心我会与Kubernetes分配的那个“碰撞”我是不知道...
我的问题:有没有办法告诉Kubernetes使用整个30000-32667端口范围,但保留一部分用于我的“静态”使用,另一部分用于动态范围? Ans显然如何做到这一点。
答案 0 :(得分:0)
我认为没有办法保留端口范围。文档明确指出:
如果您需要特定的端口号,可以在中指定一个值 nodePort字段,系统将为您分配该端口或者其他 API交易将失败(即您需要注意可能的事情 港口碰撞自己)。
但是,如果您使用kubectl describe services
检查当前使用的端口,然后为未使用的新手动NodePort服务选择端口,那么您应该没问题。 Kubernetes不会再尝试分配相同的端口。
从长远来看,您可能希望手动或全部动态控制所有服务端口。在后一种情况下,使用Load Balancers可以从您定义的固定端口转发到服务,从而获得更大的灵活性。