Назад | Перейти на главную страницу

Маршрутизация пользовательского доменного имени для конкретной службы, когда у вас потенциально более 100 000 доменов

Допустим, у вас есть размещенный на сервере продукт SaaS для блога, в котором 100 000 доменов направляют трафик на ваш продукт SaaS.

Клиенты указывают свои доменные имена на ip-адрес ваших сервисов.

Таким образом, есть несколько экземпляров вашего приложения, которыми управляет kubernetes, так что каждый экземпляр имеет свой собственный набор nginx, веб-серверов и базы данных mysql.

Когда входящий запрос приходит от одного из этих 100 000 доменных имен, вы должны направить трафик в правильный экземпляр приложения.

Как это сделать с помощью кубернетов? Просто пытаетесь понять, какие варианты доступны или это будет собственный код и т. Д.?

Домены могут быть сопоставлены внутри redis, поэтому служба может выполнять поиск в redis, который может сказать вам, что домен example1.com сопоставлен с экземпляром 123.

Я бы использовал DNS IN CNAME записи вместо IN A или IN AAAA записи. Затем в nginx вы можете использовать Серверные блоки чтобы отправить запрос на правый бэкэнд.