根据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记录是什么?
如果您的应用程序与您要使用的服务位于相同的命名空间中,则可以使用servicename:
subway-explorer-gmaps-proxy-service
作为DNS名称。 Kube dns将解析为服务IP。
如果您的应用程序与该服务不在同一名称空间中,则服务的DNS名称为
$service.$namespace.svc.cluster.local
例如如果服务是在默认命名空间中创建的,那么它将获得
subway-explorer-gmaps-proxy-service.default.svc.cluster.local
这些名称可在群集中的任何位置解析。
https://kubernetes.io/docs/concepts/services-networking/dns-pod-service/