我正在kubernetes(v1.15.2)集群中部署eureka。现在我想使用我的应用程序pod寄存器通过域名注册到eureka,首先我尝试这种方式:
http://eureka-0.eureka.dabai-fat.svc.cluster.local:8761
它不起作用。我正在使用以下命令登录我的应用程序 Pane :
/opt/k8s/bin/kubectl exec -ti soa-room-service-6c4448dfb6-grhtb -n dabai-fat /bin/sh
并使用curl命令以这种方式访问集群的eureka:
/ # curl http://eureka-0.eureka.dabai-fat.svc.cluster.local:8761
curl: (6) Could not resolve host: eureka-0.eureka.dabai-fat.svc.cluster.local
但是使用这种方式有效:
/ # curl http://172.30.224.17:8761
{"timestamp":"2020-02-03T17:10:23.037+0000","status":401,"error":"Unauthorized","message":"Unauthorized","path":"/"}
但是我认为域或DNS方式更好,因为IP将来可能会 float 。那么,使用dns注册到eureka的正确方法是什么?我的coredns在
kube-sytem
命名空间中,我的eureka服务和app pod在dabai-fat
命名空间中。顺便说一下,这是我在kubernetes中的 Eureka 服务信息:最佳答案
在eureka-0.eureka
命名空间中是否有名称为dabai-fat
的服务?您可以通过kubectl get svc -n dabai-fat
进行检查。
关于kubernetes - 如何在Kubernetes集群中通过DNS名称访问Eureka,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60044133/