如果我为一个简单的演示服务运行kubectl get services
,我会得到以下响应:
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
demo-service LoadBalancer 10.104.48.115 <pending> 80:32264/TCP 18m
什么是:是指在端口列表中?
如果我为一个简单的演示服务运行kubectl get services
,我会得到以下响应:
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
demo-service LoadBalancer 10.104.48.115 <pending> 80:32264/TCP 18m
什么是:是指在端口列表中?
4条答案
按热度按时间k10s72fa1#
对演示服务的外部访问将通过端口32264进行,该端口连接到Docker容器上的端口80。
0yycz8jy2#
意思是
80:32264/TCP
这个,您有演示服务,它将80端口指向您的pod,32264/TCP意味着您可以使用NodeIP从外部网络(集群外)访问pod中运行的应用程序。
:
将分离这些端口,以便您了解访问pod的外部端口和内部端口。q7solyqu3#
这意味着您的服务
demo-service
可以从其他容器通过端口80访问,也可以从“外部”世界通过NodePort 32264访问。在这种特定情况下,它将由负载均衡器访问,负载均衡器由某种Kubernetes控制器提供/管理。
o3imoua44#
虽然这是旧的,我想写一个不同的答案。
对于Loadbalancer类型的服务,以下端口之前:是服务公开的端口,通常由admin在服务yaml文件中指定。“:”后面的端口是节点上的随机NodePort,通常由系统分配。