如何解释Kubernetes创建的A记录

时间:2018-03-05 02:47:05

标签: dns kubernetes

根据Kubernetes文档,ClusterIP类型的服务将使用以下架构填充DNS A类型记录:

pod-ip-address.my-namespace.pod.cluster.local

我很难将此架构解析为我的应用程序的可解析地址。

例如,假设我有以下服务:

subway-explorer-gmaps-proxy-service   ClusterIP   10.35.252.232   <none>   9000/TCP   19m

相应的DNS记录是什么?

1 个答案:

答案 0 :(得分:2)

如果您的应用程序与您要使用的服务位于同一名称空间中,则可以使用servicename:

subway-explorer-gmaps-proxy-service

作为DNS名称。 Kube dns将解析为服务IP。

如果您的应用程序与该服务不在同一名称空间中,则服务的DNS名称为

$service.$namespace.svc.cluster.local

e.g。如果服务是在默认命名空间中创建的,那么它将获得

subway-explorer-gmaps-proxy-service.default.svc.cluster.local

这些名称可在群集中的任何位置解析。

https://kubernetes.io/docs/concepts/services-networking/dns-pod-service/