【发布时间】:2022-01-02 23:48:49
【问题描述】:
我的应用程序在 kubernetes 集群的 pod 容器中运行。每次在容器中启动时,它都会分配一个随机端口。我想从外部(例如从另一个 pod 或节点)访问我的应用程序,但由于它分配了一个随机端口,我无法创建服务(NodePort 或 LoadBalancer)来将应用程序端口映射到特定端口以便能够访问它.
在 Kubernetes 集群中处理这种情况的选项有哪些?
【问题讨论】:
-
“它分配一个随机端口”是什么意思?您在容器侦听的 podspec 中定义一个或多个端口。
-
Pod 通常通过 Kubernetes Services 访问,这为您提供了进入 pod 的静态且可发现的入口点。
-
@Robert Keck 我的意思是它在随机端口上创建一个应用程序。我无法使用 Kubernetes 服务,因为我不知道 targetPort
-
我明白了。只是出于好奇:什么样的应用程序不允许您配置端口?
-
解释起来很复杂
标签: kubernetes containers kubernetes-pod