首页 > 解决方案 > 在 Kubernetes 中动态分配端口号?

问题描述

是否可以在 kubernetes 中动态分配端口号?

用例:我在 kubernetes 中运行了 logstash、Kafka、Cassandra 和其他服务,并在不同的命名空间中创建了多个管道。

每次创建管道时,我都需要更改每个 pod 的容器端口,以免出现任何端口冲突。

我正在寻找可以在 kubernetes 中为我提供池中未使用的端口号或创建命名端口(如 kafka_port 或 logstash_port)的选项,这样我就不必担心更改每个管道的容器端口。

请指教。

标签: kubernetes

解决方案


对于 pod,您不需要随机化端口,因为它们每个都有自己的网络命名空间。除非你使用 hostNetwork。

对于服务,NodePort 类型的服务将被分配随机的高端口,而不管您的 pod 监听的端口号


推荐阅读