Рейтинг:0

Модуль Kubernetes не может разрешить доменное имя, если он работает на определенном узле

флаг id

У нас есть локальный кластер Kubernetes, работающий на узлах с именами узлов от node1.mycompany.local до node7.mycompany.local. У нас также есть сервер базы данных на node16.mycompany.local вне кластера Kubernetes.

Когда модуль работает на узле node4 или node7, он не может разрешить доменное имя базы данных и дает сбой. Если я перемещу модуль на другой узел, отличный от 4 или 7, он сможет подключиться к базе данных и запустится без проблем.

Когда я подключаюсь по ssh к любому из узлов в кластере, я без проблем могу пинговать сервер базы данных по имени хоста.

При запуске док-контейнера напрямую без Kubernetes мы указываем дополнительные имена хостов вместе с IP-адресами для разрешения контейнера, но я не знаю, как Kubernetes справляется с этим, потому что я не смог найти никакой конфигурации, в которой указаны IP-адреса внешних узлов.

Моя версия kubernetes:

Версия клиента: version.Info {Major: "1", Minor: "9", GitVersion: "v1.9.0"...
Версия сервера: version.Info {Major: "1", Minor: "9", GitVersion: "v1.9.5+coreos.0",...

Что может вызвать эту проблему?

p10l avatar
флаг us
Есть ли причина, по которой вы используете столь устаревшую версию K8s?
uylmz avatar
флаг id
Технической причины нет. Люди, разбирающиеся в этих вещах, покинули компанию, и мы не настолько довольны этим, чтобы рисковать обновлением.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.