При работе с Google Container Engine - люди рекомендуют использовать собственный балансировщик нагрузки GCP или тип сервиса Kubernetes = LoadBalancer?Балансировщик нагрузки GCP или Kubernetes type = LoadBalancer
Что рекомендуют ли люди?
При работе с Google Container Engine - люди рекомендуют использовать собственный балансировщик нагрузки GCP или тип сервиса Kubernetes = LoadBalancer?Балансировщик нагрузки GCP или Kubernetes type = LoadBalancer
Что рекомендуют ли люди?
В манифесте ресурса службы, если вы установили Type
to LoadBalancer
, Kubernetes на GKE (Google Container Engine) автоматически настроит балансировку нагрузки TCP (балансировщик нагрузки L4) с использованием GCE. Вам придется прекратить соединение в своем контейнере с помощью собственного пользовательского сервера или что-то вроде nginx
/apache
.
Если ваша цель - установить балансировщик нагрузки L7 (HTTP/HTTPS), то лучше использовать Ingress
resource in Kubernetes (начиная с v1.1
). GKE автоматически настроит балансировку нагрузки GCE HTTP/HTTPS L7 для этой настройки. Эта настройка имеет следующие преимущества:
URL Maps
из GCE для его настройки).Target proxies
из GCE, чтобы настроить это).health checks
для ваших услуг.Дополнительная информация доступна на GKE page about setting up HTTP load balancing.
Помните, что GKE автоматически использует доступную поддержку балансировщика нагрузки GCE для описанных выше случаев использования, и вам не нужно вручную настраивать GCE load balancing.
Установка типа сервиса на LoadBalancer
в Google Container Engine позволит настроить балансировщик нагрузки GCP для вас. См. Creating an External Load Balancer и Services: Type LoadBalancer.
О, хорошо, поэтому на самом деле он делает стандартный GCP Load Balancer из коробки - больше я использую GCP больше, мне это нравится .... – eggsy84