[英]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.