kubernetes - 在 Kubernetes 中动态分配端口号?
问题描述
是否可以在 kubernetes 中动态分配端口号?
用例:我在 kubernetes 中运行了 logstash、Kafka、Cassandra 和其他服务,并在不同的命名空间中创建了多个管道。
每次创建管道时,我都需要更改每个 pod 的容器端口,以免出现任何端口冲突。
我正在寻找可以在 kubernetes 中为我提供池中未使用的端口号或创建命名端口(如 kafka_port 或 logstash_port)的选项,这样我就不必担心更改每个管道的容器端口。
请指教。
解决方案
对于 pod,您不需要随机化端口,因为它们每个都有自己的网络命名空间。除非你使用 hostNetwork。
对于服务,NodePort 类型的服务将被分配随机的高端口,而不管您的 pod 监听的端口号
推荐阅读
- apache-flink - flink sql 的状态不是 RUNNING 而是 FINISHED 。中止检查点
- azure - Cosmos Db:如何查询数组数组中某个属性的最大值?
- ios - 为什么惰性属性和 didSet 会以递归调用结束?
- javascript - Expo Typescript 不会构建项目,不会产生 outDir
- amazon-web-services - DBT访问分区S3
- unity3d - 无法解压缩 AssetBundle“内存”的数据。-- Unity3D AssetBundle 加载
- python - 我无法在 django 的 url 中传递值(id)
- pine-script - 输出“打开”或“关闭”的策略警报
- python - 在 post_init 中创建的数据类的属性的访问类型提示
- c# - Migradoc 标头和内容重叠