我在谷歌云上部署了一个kubernetes loadbalancer。
$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 443/TCP 9m
nginx LoadBalancer 10.31.253.32 35.188.14.5 80:30787/TCP 1m
请注意,nginx端口有80和30787.这两个端口是什么意思?
A kubectl describe service nginx可能更具说明性,但是tl; dr是80是集群内部的端口,30787是NodePort指向该服务的端口80。这NodePort是必需的,因为为了运行任何负载均衡器35.188.14.5来连接到集群,它需要一个可以使用的TCP / IP端口,因为它(希望!)不能用于10.31.253.32:80以其他方式与该服务进行通信。 CNI边界做。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。