nslookup не разрешает Kubernetes.default - PullRequest
0 голосов
/ 07 ноября 2019

Я попробовал следующую команду в моей настройке мини-куба, чтобы проверить, нормально ли работает dns.

kubectl exec -ti busybox -- nslookup kubernetes.default

, но это вывод, который я получаю 'Сервер: 10.96. 0.10 Адрес 1: 10.96.0.10

nslookup: can't resolve 'kubernetes.default'
command terminated with exit code 1'

Кроме того, я проверил журналы пакетов coredns, которые показывают что-то вроде ниже: `2019-11-07T12: 25: 23.694Z [ERROR] плагин / ошибки:0 5606995447546819070.2414697521008405831. HINFO: прочитайте udp 172.17.0.5:60961-

10.15.102.11: 53: тайм-аут ввода / вывода `

Может кто-нибудь объяснить мне, что происходит не так? Тег изображения busybox равен image: busybox:1.28

1 Ответ

0 голосов
/ 07 ноября 2019

Это потому, что ваш модуль busybox ничего не знает о kubernetes.default Исправьте ваш /etc/resolv.conf

Это должно быть похоже на

search default.svc.cluster.local svc.cluster.local
nameserver 10.96.0.10
options ndots:5

Кроме того, вы можете открыть Отладка DNSРазрешение Документация и проверка предоставлены для того же.

Загляните в файл resolv.conf. (См. «Наследование DNS от узла» и «Известные проблемы» ниже для получения дополнительной информации)

kubectl exec busybox cat /etc/resolv.conf

Убедитесь, что путь поиска и сервер имен настроены следующим образом (обратите внимание, что путь поиска можетразличаются для разных облачных провайдеров):

search default.svc.cluster.local svc.cluster.local cluster.local google.internal c.gce_project_id.internal
nameserver 10.0.0.10
options ndots:5

Ошибки, подобные приведенным ниже, указывают на проблему с надстройкой coredns / kube-dns или связанными службами:

kubectl exec -ti busybox -- nslookup kubernetes.default
Server:    10.0.0.10
Address 1: 10.0.0.10

nslookup: can't resolve 'kubernetes.default'
or

kubectl exec -ti busybox -- nslookup kubernetes.default
Server:    10.0.0.10
Address 1: 10.0.0.10 kube-dns.kube-system.svc.cluster.local

nslookup: can't resolve 'kubernetes.default'
...