【问题标题】:Docker for Mac(Edge) - Kubernetes - LoadBalancerDocker for Mac(Edge) - Kubernetes - LoadBalancer
【发布时间】:2018-03-25 20:42:45
【问题描述】:

我们在 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 是什么?

谢谢

【问题讨论】:

    标签: docker-for-mac


    【解决方案1】:

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

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

    【讨论】:

    猜你喜欢
    • 2018-06-27
    • 2018-11-17
    • 1970-01-01
    • 1970-01-01
    • 2019-12-18
    • 2019-05-03
    • 1970-01-01
    • 2019-04-25
    • 2019-06-07
    相关资源
    最近更新 更多