Вход с поддоменами - PullRequest
       23

Вход с поддоменами

0 голосов
/ 21 октября 2018

Я использую Google Cloud для развертывания приложения компании.

Цель: развертывание каждого филиала на некотором поддомене (example.com): task-123.example.com и т. Д.

Iскопируйте облачное DNS-пространство имен на регистратор домена.Я передаю статический IP-адрес (через kubernetes.io/ingress.global-static-ip-name: "test-static-ip") для Ingress и передаю его регистратору домена в A-запись.Но я не могу понять, как заставить работать поддомен.

Каждая ветка создает Ingress со статическим IP, но с разными URL для хоста.

Я создал CNAME * .example.com, который ссылается наto example.com, но это не работает.

Помогите мне, пожалуйста.Извините за мой английский.

1 Ответ

0 голосов
/ 21 октября 2018

Вы хотите, чтобы * .example.com указывал на входной контроллер, так что branch1.example.com и branch2.example.com оба попадут на входной контроллер.Это достигается с помощью подстановочного DNS.

Каждая ветка в вашем сценарии должна иметь свое собственное правило маршрутизации (входной ресурс) с разделом хоста, определенным для его конкретной ветки.Входной контроллер обновляется, когда создается новый входной ресурс, и его правила маршрутизации отражают дополнительное правило.Таким образом, создание новой ветви с новым входным ресурсом для этого хоста скажет входному контроллеру направить трафик для этого конкретного хоста в службу, специфичную для этой ветви.(Или вы можете определить все правила ветвления за один раз с помощью входа разветвления - см. ingress-nginx - создать один вход для каждого хоста? Или объединить множество хостов в один вход и перезагрузить? )

Вот как это работает.Я не уверен, что это ваш вопрос?Трудно диагностировать проблему, с которой вы столкнулись.Предположительно, у вас есть Ingress, Service и Deployment?Чтобы помочь с этим, я думаю, вам нужно опубликовать их и объяснить (либо как обновление, либо как отдельный вопрос), какое поведение вы видите (возможно, 404)?

...