Пожалуйста, укажите это:
Так что в вашем случае, если пересекается пространство имен, вы должны использовать следующие имена:
<service_name>.<namespace>
<service_name>.<namespace>.svc
<service_name>.<namespace>.svc.cluster.local
sv c для обслуживания, стручок для стручка.
Если вам нужно дважды проверить последние две части, используйте CoreDNS
в качестве примера, проверьте его конфигурационную карту:
master $ kubectl -n kube-system get configmap coredns -o yaml
apiVersion: v1
data:
Corefile: |
.:53 {
errors
health
ready
kubernetes cluster.local in-addr.arpa ip6.arpa {
pods insecure
fallthrough in-addr.arpa ip6.arpa
ttl 30
}
prometheus :9153
forward . /etc/resolv.conf
cache 30
loop
reload
loadbalance
}
kind: ConfigMap
metadata:
creationTimestamp: "2020-01-28T11:37:40Z"
name: coredns
namespace: kube-system
resourceVersion: "179"
selfLink: /api/v1/namespaces/kube-system/configmaps/coredns
uid: 0ee90a0b-6c71-4dbf-ac8a-906a5b37ea4f
, это файл конфигурации для CoreDNS, и он установлен cluster.local
как порт полного DNS-имени.