运行 kubectl get services 时端口列表中的冒号是什么意思

top*_*eve 4 kubernetes kubectl

如果我运行kubectl get services一个简单的演示服务,我会得到以下响应:

NAME           TYPE           CLUSTER-IP      EXTERNAL-IP   PORT(S)        AGE
demo-service   LoadBalancer   10.104.48.115   <pending>     80:32264/TCP   18m
Run Code Online (Sandbox Code Playgroud)

端口列表中的 : 是什么意思?

Blo*_*je5 5

对演示服务的外部访问将通过端口 32264 进行,该端口连接到 docker 容器上的端口 80。


Sac*_*ote 5

80:32264/TCP这意味着,

您有演示服务,它将 80 端口指向您的 pod,32264/TCP 意味着您可以使用 NodeIP 从外部网络(集群外部)访问 pod 中运行的应用程序。并且:会将这些端口分开,以便您了解哪些是用于访问 Pod 的外部端口和内部端口。


Ste*_*any 5

这意味着您的服务demo-service可以通过端口 80 从其他容器访问,也可以通过 NodePort 32264 从“外部”世界访问。

在这种特殊情况下,它将由负载均衡器访问,负载均衡器由某种 Kubernetes 控制器配置/管理。