Пользовательское доменное имя Kubernetes - PullRequest
0 голосов
/ 28 июня 2018

Я использую Kuberentes с узлом Minikube на моей машине. Модули обращаются друг к другу по имени .metadata.name, и я хотел бы иметь собственный домен для этого имени.

т.е. один модуль получает доступ к машине Эластика поasticsearch.blahblah.com

Спасибо за любые предложения

1 Ответ

0 голосов
/ 29 июня 2018

У вас должны быть записи DNS для модулей по умолчанию, поскольку в мини-кубе по умолчанию включено дополнение kube-DNS.

Чтобы проверить состояние дополнения kube-dns, используйте следующую команду:

kubectl get pod -n kube-system

Ниже вы найдете информацию о том, как работает DNS-сервер надстройки кластера:

Необязательным (хотя и настоятельно рекомендуемым) дополнением для кластера является DNS-сервер. DNS-сервер наблюдает за API-интерфейсом Kubernetes для новых сервисов и создает набор записей DNS для каждого из них. Если DNS включен во всем кластере, то все модули должны иметь возможность автоматически выполнять разрешение имен служб.

Например, если у вас есть служба с именем «my-service» в пространстве имен Kubernetes «my-ns», создается запись DNS для «my-service.my-ns». Блоки, которые существуют в пространстве имен "my-ns", должны быть в состоянии найти его, просто выполнив поиск по имени для "my-service". Блоки, которые существуют в других пространствах имен, должны квалифицировать имя как «my-service.my-ns». Результатом этих поисков имен является IP-адрес кластера.

Kubernetes также поддерживает записи DNS SRV (службы) для именованных портов. Если служба «my-service.my-ns» имеет порт с именем «http» с протоколом TCP, вы можете выполнить запрос DNS SRV для «_http._tcp.my-service.my-ns», чтобы найти номер порта для "HTTP".

DNS-сервер Kubernetes является единственным способом доступа к службам типа ExternalName.

Вы можете выполнить Настройка службы DNS Документ для получения инструкций по настройке.

Кроме того, вы можете проверить DNS для служб и модулей для получения дополнительной информации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...