Не удается разрешить DNS в Kubernetes POD, работающем в Ubuntu - PullRequest
0 голосов
/ 17 марта 2020

Я недавно создал кластер kubernetes из одного главного и одного подчиненного (2 ноутбука) под управлением Ubuntu 18.04, используя Kubeadm и фланель для сети. Мне удалось развернуть 2 микросервиса как 2 модуля и создать 2 сервиса для любого из них. Мне удалось вызвать оба API обоих сервисов, используя IP-адрес узла и порт сервиса. Но модули не могли общаться друг с другом, используя доменное имя службы. Затем я следил за страницей проблемы отладки DNS на официальном сайте kubernetes .

При работе kubectl exec -ti dnsutils -- nslookup kubernetes.default в терминале я продолжаю получать

;; время соединения истекло; серверы недоступны. команда завершена с кодом выхода 1

Все остальные шаги на вышеупомянутой странице работают должным образом. В заключение следует упомянуть о проблеме с resolv.conf в Ubuntu и о том, как ее устранить. Но я там потерян и не знаю, как это реализовать. Кто-нибудь сталкивался с этой проблемой? Вы можете помочь мне это исправить?

1 Ответ

1 голос
/ 21 марта 2020

Если вы обращаетесь к сервису из другого пространства имен, вам нужно добавить пространство имен, где сервис my-svc.my-namespace.svc.cluster.local, и если вы обращаетесь к нему из того же пространства имен, тогда вы можете использовать my-svc.svc.cluster.local без необходимости упоминания пространства имен.

...