繁体   English   中英

Kubernetes:负载均衡器和入口

[英]Kubernetes: loadbalancer and ingress

在以下代码中,哪个URL将公开给kubernetes集群的外部。 是78.11.24.19还是146.148.47.155?

我试图在这里了解负载均衡器和入口。

apiVersion: v1
kind: Service
metadata:
  name: my-service
spec:
  selector:
    app: MyApp
  ports:
    - protocol: TCP
      port: 80
      targetPort: 9376
  clusterIP: 10.0.171.239
  loadBalancerIP: 78.11.24.19
  type: LoadBalancer
status:
  loadBalancer:
    ingress:
      - ip: 146.148.47.155

在“ 创建外部负载均衡器”部分“ 找到您的IP地址”中对此进行了很好的解释。

您可以通过kubectl获取服务信息,找到为您的服务创建的IP地址:

 kubectl describe services example-service 

应该产生如下输出:

  Name: example-service Namespace: default Labels: <none> Annotations: <none> Selector: app=example Type: LoadBalancer IP: 10.67.252.103 LoadBalancer Ingress: 192.0.2.89 Port: <unnamed> 80/TCP NodePort: <unnamed> 32445/TCP Endpoints: 10.64.0.4:80,10.64.1.5:80,10.64.2.4:80 Session Affinity: None Events: <none> 

IP地址在LoadBalancer Ingress旁边列出。

更新:

在“ 对象规范和状态”中进行了说明

每个Kubernetes对象都包含两个嵌套的对象字段,这些字段控制对象的配置:对象规范和对象状态。 您必须提供的规范描述了对象的所需状态-您希望对象具有的特征。 状态描述了对象的实际状态,并由Kubernetes系统提供和更新。 在任何给定时间,Kubernetes控制平面都会主动管理对象的实际状态以匹配您提供的所需状态。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM