开发者社区> 问答> 正文

在kubernetes端口列表中的端口表示

我在谷歌云上部署了一个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.这两个端口是什么意思?

展开
收起
k8s小能手 2018-12-29 15:24:15 2482 0
1 条回答
写回答
取消 提交回答
  • 整合最优质的专家资源和技术资料,问答解疑

    A kubectl describe service nginx可能更具说明性,但是tl; dr是80是集群内部的端口,30787是NodePort指向该服务的端口80。这NodePort是必需的,因为为了运行任何负载均衡器35.188.14.5来连接到集群,它需要一个可以使用的TCP / IP端口,因为它(希望!)不能用于10.31.253.32:80以其他方式与该服务进行通信。 CNI边界做。

    2019-07-17 23:24:06
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
ACK 云原生弹性方案—云原生时代的加速器 立即下载
ACK集群类型选择最佳实践 立即下载
企业运维之云原生和Kubernetes 实战 立即下载

相关镜像