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

Балансировка нагрузки GKE + контроллер входящего трафика для разработчиков env

У меня есть домен example.com с некоторыми поддоменами (foo.example.com, bar.example.com, и т.д). Он размещен в GKE и содержит один вход с массой маршрутизации. Раньше все это развертывалось вручную.

Теперь я создал поддомен dev.example.com для моего экземпляра сценической инфраструктуры. Это должно быть что-то вроде foo.dev.example.com, bar.dev.example.com, и т.д.

Я хочу развернуть все через штурвал. У меня есть стандартная структура диаграммы для моих сервисов (например, deployment/stateful set + ClusterIP service + ingress). Поэтому мне нужен балансировщик нагрузки, который отправлял бы все запросы с хостом *.dev.example.com к контроллеру входа GKE, избегая использования внешнего статического IP-адреса для каждого входа. Является ли это возможным? Или я мог бы привязать все свои входы к одному статическому IP-адресу?

Входящий трафик GKE по умолчанию (GCE входной класс) автоматически раскрутится и установит Балансировщик нагрузки HTTP (S) который имеет возможности маршрутизации на основе пути.

Вы также можете использовать другие контроллеры входа что создаст Балансировщик сетевой нагрузки ресурсов и автоматически привяжется к внешнему адресу.

В настоящее время невозможно привязать все адреса внешнего балансировщика нагрузки к одному в GCP.

Однако вы можете использовать Возможности GCE ingress обрабатывать несколько хостов. В таком случае, *.example.com и *.dev.example.com, можно указать на другой набор служб и развертываний в кластере с использованием одного и того же входа (и, следовательно, одного и того же общедоступного адреса).