kubernetes - 如何在Kubernetes集群中通过DNS名称访问Eureka

标签 kubernetes

我正在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 服务信息:

enter image description here

最佳答案

eureka-0.eureka命名空间中是否有名称为dabai-fat的服务?您可以通过kubectl get svc -n dabai-fat进行检查。

关于kubernetes - 如何在Kubernetes集群中通过DNS名称访问Eureka,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60044133/

相关文章:

kubernetes - Helm 预安装作业在服务帐户之前创建

kubernetes - Kubernetes上的Hot Pod重新配置

kubernetes - 如何调试未正确服务的 Kubernetes 服务端点?

nginx - Kubernetes Nginx : How to have zero-downtime deployments?

具有多个目标重写的 kubernetes 入口

kubernetes - 在 GKE 集群中使用 SSD 或本地 SSD

reactjs - Kubernetes 知名路线

Kubernetes:readinessProbes 失败,但 liveinessProbe 在相同的设置下成功

jenkins kubernetes jenkins从节点离线

kubernetes - 将 ACR 集成到 AKS 的预期方式是什么?