Настройка маршрутизации трафика и CDN для приложения в Kubernetes
Требуется выполнить комплексную настройку сетевой инфраструктуры для веб-приложения, развернутого в Kubernetes-кластере.
Контекст проекта
- Архитектура приложения: фронтенд на React и бэкенд на Node.js.
- Инфраструктура: приложение работает в Kubernetes-кластере, размещенном в облачном провайдере (дата-центр в России).
Основные задачи
1. Настройка маршрутизации входящего трафика
- Организация корректного прохождения внешнего трафика до сервисов внутри кластера.
- Настройка Ingress-контроллера или альтернативного решения для управления входящими HTTP/HTTPS-запросами.
- Обеспечение балансировки нагрузки между подами приложения.
2. Интеграция и настройка CDN
- Подключение и настройка сети доставки контента (CDN) для статических ресурсов фронтенда (React).
- Оптимизация кеширования и скорости доставки контента конечным пользователям.
- Настройка доменных имен и SSL-сертификатов в связке с CDN.
3. Управление DNS
- Настройка DNS-записей (A, CNAME и др.) для корректной работы приложения и CDN.
- Обеспечение бесперебойного резолвинга доменных имен.
Требования к результату
- Стабильная и отказоустойчивая маршрутизация трафика к приложению.
- Ускоренная загрузка статического контента за счет CDN.
- Четкая и документированная схема работы DNS и сетевых правил.
- Готовность инфраструктуры к нагрузке.