kubernetes 运行kubectl get services时,端口列表中的冒号表示什么

bvk5enib  于 2022-12-17  发布在  Kubernetes
关注(0)|答案(4)|浏览(127)

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

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

什么是:是指在端口列表中?

k10s72fa

k10s72fa1#

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

0yycz8jy

0yycz8jy2#

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

q7solyqu

q7solyqu3#

这意味着您的服务demo-service可以从其他容器通过端口80访问,也可以从“外部”世界通过NodePort 32264访问。
在这种特定情况下,它将由负载均衡器访问,负载均衡器由某种Kubernetes控制器提供/管理。

o3imoua4

o3imoua44#

虽然这是旧的,我想写一个不同的答案。
对于Loadbalancer类型的服务,以下端口之前:是服务公开的端口,通常由admin在服务yaml文件中指定。“:”后面的端口是节点上的随机NodePort,通常由系统分配。

相关问题