coredns
или kubedns
предназначены для разрешения имени службы в его clusterIP
(обычная служба) или соответствующем Pod IP (безголовая служба) внутри кластера kubernetes не снаружи.Вы пытаетесь свернуть имя службы на узле, а не внутри модуля, и, следовательно, он не может разрешить имя службы для его clusterIP.
Вы можете зайти внутрь модуля и попробовать выполнить следующее:
kubectl exec -it <pod_name> bash
nslookup nexus-svc.tools.svc.cluster.local
Он вернет вам IP-адрес кластера, и это означает, что coredns
работает нормально.Если в вашем модуле есть утилита curl, вы также можете свернуть ее, используя имя службы (но только внутри кластера)
Если вы хотите получить доступ к службе извне кластера, эта служба уже обозначена как NodePort
, поэтомуВы можете получить к нему доступ, используя:
curl http://<node_ip>:31991
Надеюсь, это поможет.