Kubernetes выставляет приложение через DNS-имя в мини-кубе - PullRequest
0 голосов
/ 24 сентября 2019

У меня есть установка Minikube, в которой я создал простое развертывание hello-world, подобное этому:

kubectl create deployment hello-node \
    --image=gcr.io/hello-minikube-zero-install/hello-node

Я раскрыл развертывание через службу следующим образом:

kubectl expose deployment hello-node --type=LoadBalancer --port=8080

Теперь, если я позвоню: http://<local cluster ip>:8080, он напечатает "Hello World!"как и ожидалось.

Чего я хочу добиться:

Я хочу предоставить разные развертывания в одном кластере для разных поддоменов кластера.Например, развертывание hello1 в hello1.my-k8-cluster.com, hello2 в hello2.my-k8-cluster.com.

Я хочу проверить это локально, потому что позже я сделаю то же самое на реальном кластере.

Вопрос: Как локально проверить настройки DNS служб?Как определить субдомены в сервисах?

Что я пробовал до сих пор: Я прошел инструкции с практическими рекомендациями здесь и документация который, однако, не дал мне четкого представления о том, как настроить то, что я хочу.

1 Ответ

2 голосов
/ 24 сентября 2019

Вы не можете определять субдомены в Сервисах.Службы имеют вид service-name.namespace.svc.domain.

. Если вы хотите манипулировать DNS-именами, вам нужно посмотреть Ingress .

. Чтобы протестировать конфигурации DNS, вы можетеиспользуйте обычные инструменты тестирования DNS, такие как копание из контейнера.Вы можете использовать общедоступные изображения, такие как dnsutils или создавать собственные тестовые изображения для этой цели.

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