2016-11-15 2 views
0

Я пытаюсь получить доступ к внутреннему DNS-серверу Kubernetes с узла (а не подкачки).Доступ к DNS-серверу Kubernetes в узле

Все работает отлично для обмена сообщениями inter pods, но теперь у меня есть прецедент, где мне нужно приложение non docker/k8s для доступа к службе в кубернетах.

Поскольку мое приложение не использует внутренний DNS k8s, я не могу использовать имя службы для доступа к нему. Есть ли способ сказать моему узлу использовать Kubernetes dns?

ответ

0

Kubernetes использует skyDNS и Kube2sky для DNS-сервера. Kube2sky поддерживает связанные с k8s записи DNS, такие как имя службы, в то время как skyDNS читают эти записи из ETCD. Таким образом, вы можете добавить k8s DNS nameserver и search domain в конфигурацию системы DNS. Например, ваш DNS-сервер k8s равен 10.16.42.197, домен поиска domeos.sohu, и ваше приложение работает в Centos 7. Поэтому вам нужно добавить nameserver 10.16.42.197 и search default.svc.domeos.sohu svc.domeos.sohu domeos.sohu в файл /etc/resolv.conf.

+0

Проблема в том, что IP, предоставленный Kubernetes, не может быть маршрутизирован с моего хоста –

Смежные вопросы