Kubernetes端口列表中的端口表示

时间:2018-12-28 01:27:50

标签: kubernetes google-cloud-platform

我在Google云上部署了kubernetes负载均衡器。

$kubectl expose deployments nginx --port 80 --type LoadBalancer
$kubectl get services
NAME         TYPE           CLUSTER-IP     EXTERNAL-IP   PORT(S)        AGE
kubernetes   ClusterIP      10.31.240.1    <none>        443/TCP        9m
nginx        LoadBalancer   10.31.253.32   35.188.14.5   80:30787/TCP   1m

注意nginx端口有80和30787。这两个端口是什么意思?

1 个答案:

答案 0 :(得分:1)

  

注意nginx端口有80和30787。这两个端口是什么意思?

一个while s < n可能更具解释性,但tl; dr是80是群集内部的端口,而30787是指向该服务端口80的NodePortkubectl describe service nginx是必需的,因为为了使NodePort上运行的任何负载均衡器都可以连接到群集,它需要一个可以使用的TCP / IP端口,因为它(希望!)不能使用{ {1}},以其他方式与该服务进行通信,就像CNI边界内的事情一样。