如何在kubernetes中使用服务名称而不是外部IP /域名作为服务端点URL

时间:2018-08-10 08:01:51

标签: kubernetes kubernetes-ingress

我已经在kubernetes集群上部署了应用程序,并且也公开了该服务。当我使用AWS云时,我获得了用于特定服务的外部IP(域名)来访问它。

在公开服务时,我已经提到了服务的名称。 现在,我要使用服务名称,而不是外部IP。

NAME             TYPE           CLUSTER-IP       EXTERNAL-IP    PORT(S)
Service1         LoadBalancer   1.x.x.x          test1.com      1000:3000/TCP
Service2         LoadBalancer   2.x.x.x          test2.com      2000:4000/TCP

在这里, 现在我正在使用test1.com:1000访问我的应用程序。 但是我想使用Service1:1000访问我的应用程序。有人可以帮我吗?

1 个答案:

答案 0 :(得分:0)

ELB后面有2个服务,并且只能从外部通过test1.com:1000来调用服务。如果从群集内部调用服务,则可以将service1:3000用作端点,因为它位于kube-dns工作所在的群集中,它将解析群集中的所有这些名称。