问题 Kubernetes - 在服务端口中的含义是什么?


我有一个暴露类型= LoadBalancer的服务,当我做一个

kubectl describe services servicename

我得到这个输出:

Name:           ser1
Namespace:      default
Labels:         app=online1
Selector:       app=online1
Type:           LoadBalancer
IP:         10.0.0.32
External IPs:       192.168.99.100
Port:           <unset> 8080/TCP
NodePort:       <unset> 30545/TCP
Endpoints:      172.17.0.10:8080,172.17.0.11:8080,172.17.0.8:8080 + 1 more...
Session Affinity:   None

有人可以指导以下疑问:

1.)我无法理解 <unset> 表示在Port和NodePort中。另外,它如何影响我的服务?

2.)当我想要服务时,我使用了该服务 <external-ip:NodePort> 对?那么Port的用途是什么?


1590
2018-03-01 09:49


起源



答案:


端口未设置 表示:您未在服务创建中指定名称。

服务Yaml摘录(注意 name: grpc):

spec:
  ports:
  - port: 26257
    targetPort: 26257
    name: grpc
  type: NodePort

kubectl describe services servicename 输出摘录:

Type:                   NodePort
IP:                     10.101.87.248
Port:                   grpc    26257/TCP
NodePort:               grpc    31045/TCP
Endpoints:              10.20.12.71:26257,10.20.12.73:26257,10.20.8.81:26257

港口 是服务将发送流量的容器端口的定义(实际端点)。


14
2018-03-01 11:52



谢谢你回答:)所以,“名字”只是为了更好的参考权利?因为在<unset>中不会有任何伤害这么说吗? - Tarun
这是正确的,未设置意味着你没有设置它。 - Farhad Farahi
非常感谢你的帮助:) - Tarun


答案:


端口未设置 表示:您未在服务创建中指定名称。

服务Yaml摘录(注意 name: grpc):

spec:
  ports:
  - port: 26257
    targetPort: 26257
    name: grpc
  type: NodePort

kubectl describe services servicename 输出摘录:

Type:                   NodePort
IP:                     10.101.87.248
Port:                   grpc    26257/TCP
NodePort:               grpc    31045/TCP
Endpoints:              10.20.12.71:26257,10.20.12.73:26257,10.20.8.81:26257

港口 是服务将发送流量的容器端口的定义(实际端点)。


14
2018-03-01 11:52



谢谢你回答:)所以,“名字”只是为了更好的参考权利?因为在<unset>中不会有任何伤害这么说吗? - Tarun
这是正确的,未设置意味着你没有设置它。 - Farhad Farahi
非常感谢你的帮助:) - Tarun