Альтернатива GCP ALB: Nginx-Ingress в кластере

Альтернатива GCP ALB: Nginx-Ingress в кластере

В прошлом посте рассказывал, как использовать один Application Load Balancer вместо десятка отдельных. Но есть ещё вариант, о котором не упомянул — Nginx-Ingress + Cert-Manager внутри GKE.

Как это работает?

Поднимаете в кластере Nginx-Ingress контроллер с Cert-Manager и один Network Load Balancer перед ним. Все сервисы направляются через Nginx, который управляет роутингом и автоматически получает SSL-сертификаты через Let’s Encrypt.

Во что обойдётся?

  • Network LB: ~$25/мес (IP + forwarding rule)
  • Compute внутри GKE: ~$15-30/мес (Nginx-Ingress требует ~0.5-1 vCPU + 512MB-1GB RAM)
  • Cert-Manager: практически бесплатно
  • Время DevOps: 4-6 часов на настройку + 1-2 часа/мес на поддержку = **$50-200/мес** (зависит от ставки)

Итого: ~$90-255/мес для 20 сервисов

Против managed ALB (~$367/мес) это дешевле. Главный плюс — универсальность. Не привязан к конкретному облаку, легко мигрировать в другой Kubernetes. Минус — нужна экспертиза в настройке ingress-контроллеров и интеграции в существующий workflow.

Что выбрать?

Managed ALB — если хотите managed-решение без головной боли. Nginx — если есть DevOps-команда и планируете мультиоблачность.


Какой подход используете вы? Managed-решения или self-hosted?