У меня развернуто приложение с фронтендом на React и бэкендом на Node.js, работающее в k8s-кластере, размещённом в Yandex Cloud (дата-центр расположен в России). Управление DNS и CDN для статики осуществляется через Cloudflare.
Структура DNS следующая:
A-запись api.example.com → xxx.xxx.xxx.x
A-запись frontend.example.com → xxx.xxx.xxx.x
IP xxx.xxx.xxx.x — это адрес Network Load Balancer в Yandex Cloud, который выполняет функции ingress-nginx-controller для моего Kubernetes-кластера.
В связи с регулярными блокировками Cloudflare на территории России, хочу реализовать следующую логику маршрутизации трафика:
Пользователи из России (RU гео) должны обращаться напрямую к фронтенду и бэкенду, размещённым в Yandex Cloud, минуя Cloudflare.
Пользователи из остальных стран должны по-прежнему проходить через Cloudflare.
Возможно ли реализовать такую избирательную маршрутизацию на уровне DNS, балансировщиков или в связке с Cloudflare и Yandex Cloud? Какой подход в моём стеке технологий (React + Node.js на k8s + Cloudflare + Yandex Cloud) вы бы рекомендовали для достижения указанной цели?
Опубликован 17.11.2025 в 16:08
Заказ находится в архиве