Допустим, у вас есть размещенный на сервере продукт SaaS для блога, в котором 100 000 доменов направляют трафик на ваш продукт SaaS.
Клиенты указывают свои доменные имена на ip-адрес ваших сервисов.
Таким образом, есть несколько экземпляров вашего приложения, которыми управляет kubernetes, так что каждый экземпляр имеет свой собственный набор nginx, веб-серверов и базы данных mysql.
Когда входящий запрос приходит от одного из этих 100 000 доменных имен, вы должны направить трафик в правильный экземпляр приложения.
Как это сделать с помощью кубернетов? Просто пытаетесь понять, какие варианты доступны или это будет собственный код и т. Д.?
Домены могут быть сопоставлены внутри redis, поэтому служба может выполнять поиск в redis, который может сказать вам, что домен example1.com сопоставлен с экземпляром 123.
Я бы использовал DNS IN CNAME
записи вместо IN A
или IN AAAA
записи. Затем в nginx вы можете использовать Серверные блоки чтобы отправить запрос на правый бэкэнд.