我在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。这两个端口是什么意思?
答案 0 :(得分:1)
注意nginx端口有80和30787。这两个端口是什么意思?
一个while s < n
可能更具解释性,但tl; dr是80是群集内部的端口,而30787是指向该服务端口80的NodePort
。 kubectl describe service nginx
是必需的,因为为了使NodePort
上运行的任何负载均衡器都可以连接到群集,它需要一个可以使用的TCP / IP端口,因为它(希望!)不能使用{ {1}},以其他方式与该服务进行通信,就像CNI边界内的事情一样。