gpt4 book ai didi

docker-for-mac - Docker for Mac(Edge) - Kubernetes - LoadBalancer

转载 作者:行者123 更新时间:2023-12-04 03:00:41 29 4
gpt4 key购买 nike

我们在 Docker for Mac 中有一个 LoadBalancer 真是太酷了。

我对创建的端口有疑问:

apiVersion: v1
kind: Service
metadata:
name: nginx
labels:
run: nginx
spec:
ports:
port: 9999
targetPort: 80
selector:
run: nginx
type: LoadBalancer

这给了我(kubectl get service):

nginx        LoadBalancer   10.96.128.253   localhost     9999:32455/TCP   2s

什么是32455

谢谢

最佳答案

32455 是您的节点端口。 Kubernetes 会自动为集群外部可访问的任何服务(包括 LoadBalancer 类型的服务)分配一个唯一的节点端口。您也可以在同一配置中自己指定这些,只要您。

特别是关于 Docker for Mac,Kubernetes 正在创建一个监听 localhost:9999 的服务。这是 kubernetes 创建的“导出”,因为您实际上没有负载均衡器,它本质上是模拟一个。除了“负载均衡器/导出”之外,它的行为仍然与生产环境中一样——即 Kubernes 为服务分配一个节点端口。您 curl localhost:32455,您可能会得到与 curl localhost:9999 相同的响应。

关于docker-for-mac - Docker for Mac(Edge) - Kubernetes - LoadBalancer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49480737/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com