У меня есть домен 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
, можно указать на другой набор служб и развертываний в кластере с использованием одного и того же входа (и, следовательно, одного и того же общедоступного адреса).