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

What does the colon mean in the list of ports when running kubectl get services

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

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

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

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

意思是80:32264/TCP这是,

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

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

在这种特殊情况下,它将由某种 Kubernetes 控制器 provisioned/managed 的负载均衡器访问。