我想调用我的echo-server,但是我不知道我的服务的主机名是什么:
orion:webanalytics papaburger$ kubectl get services -n web-analytics
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
echo-server ClusterIP 10.100.92.251 <none> 80/TCP 87m
web-api ClusterIP 10.100.92.250 <none> 8080/TCP 87m我尝试使用kubectl exec -it curl-curl0 -- curl http://web-analytics.echo-server.svc.cluster.local/heythere联系,但失败了:
curl: (6) Couldn't resolve host 'web-analytics.echo-server.svc.cluster.local'如果我将web-analytics.echo-server.svc.cluster.local更改为集群ip,它可以工作。
如何让我的pod (web-api)到达回显服务器?
编辑:
orion:webanalytics papaburger$ kubectl get ep -n web-analytics
NAME ENDPOINTS AGE
echo-server 172.16.187.247:80 95m
web-api 172.16.184.217:8080 95m发布于 2020-07-29 02:15:25
应该是这样的
服务名称始终如下所示
<service-name>.<namespace-name>.svc.cluster.local
kubectl exec -it curl-curl0 -- curl http://echo-servcer.web-analytics.svc.cluster.local/heythere或者,另一种方法是您可以直接卷曲POD_IP:80
发布于 2020-07-29 02:17:14
DNS名称引用不正确,它遵循以下格式
my-svc.my-namespace.svc.cluster-domain.example根据kubectl输出,DNS应为
echo-server.web-analytics.svc.cluster.local相应的卷曲将是-
kubectl exec -it curl-curl0 -- curl http://echo-server.web-analytics.svc.cluster.local/heytherehttps://stackoverflow.com/questions/63140252
复制相似问题