我创建了一个POD,并使用以下命令将它作为服务公开:
kubectl run nginx --image=nginx --restart=Never --port=80 --expose当我执行以下命令时,我会得到两个不同的IP地址。下面的IP地址代表什么?在集群中调用我的服务时,其他服务应该使用哪个IP。
master $ kubectl get ep nginx
NAME ENDPOINTS AGE
nginx 10.40.0.1:80 11m
master $ kubectl get svc nginx
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
nginx ClusterIP 10.103.78.253 <none> 80/TCP 12m发布于 2020-04-22 03:31:07
服务端点中的IP是由服务的选择器与pods..If上的标签匹配的后端豆荚的IP,有多个豆荚副本,端点中将有多个IP。ClusterIP中的IP是一个虚拟IP,应该使用它来调用一个service.The服务转发(负载平衡),任何通过端点中存在的clusterIP到clusterIP IP的请求。
从docs 这里。
https://stackoverflow.com/questions/61356737
复制相似问题