кубернетесь и внешний DNS в убунту - PullRequest
0 голосов
/ 16 февраля 2019

У меня есть ubuntu box из кластера kubernetes

Мой /etc/resolv.conf контент

nameserver 10.3.0.1 (kubedns)

Если я делаю nslookup, все работает нормально

nslookup spark-master-0.spark-master.ns.svc.cluster.local
Server:     10.3.0.1
Address:    10.3.0.1#53

Non-authoritative answer:
Name:   spark-master-0.spark-master.ns.svc.cluster.local
Address: 10.2.0.252

если я пытаюсь использовать любой другой инструмент (chrome, curl, ping, wget), я получаю сообщение об ошибке:

curl spark-master-0.spark-master.ns.svc.cluster.local
curl: (6) Could not resolve host: spark-master-0.spark-master.ns.svc.cluster.local

Единственный способ - добавить поиск .cluster.local в / etc /resolv.conf, но теперь я не могу использовать fqdn для узлов

любой совет о том, как использовать fqdn?

Обновление Та же настройка в моем Mac работает отлично!проблема только с моим убунту 14.04.3

1 Ответ

0 голосов
/ 16 февраля 2019

Кажется, что полное доменное имя работает нормально с DNS, но проблема с хост-системой.

Можете ли вы попробовать после изменения приведенной ниже записи в /etc/nsswitch.conf.

hosts:          files mdns4_minimal [NOTFOUND=return] dns

на

hosts:          files mdns4_minimal dns [NOTFOUND=return]

, если выше также не работает, попробуйте поставить только DNS.

hosts:          dns [NOTFOUND=return]
...