Балансировка нагрузки GRPC с помощью Envoy

Может быть, глупый вопрос (извинения) ....

В настоящее время у меня есть приложение для микросервисов, написанное на GO и использующее GRPC для всех сервисов связи. В настоящее время я использую балансировку нагрузки на стороне клиента, написанную на GRPC, и хотел бы перейти на метод прокси (istio with envoy).

Я легко могу включить istio и sidecar-инъекцию. Что меня смущает, так это то, как я получаю представителя RoundRobin по всем сервисам. Мне нужно что-то делать на стороне клиента? Будет ли envoy автоматически видеть масштабы услуг по мере их масштабирования? Кажется, слишком хорошо, чтобы быть правдой, что мне просто нужно включить инъекцию sidecar, и все должно работать как по волшебству.

Большое тебе спасибо.


person mornindew    schedule 04.06.2019    source источник


Ответы (1)


Вот достойная статья описание того, как настроить балансировку нагрузки Istio gRPC.

Есть два случая:

client_grpc_app (on GCEVM) --> (GCP ILB) --> Istio --> Service
client_grpc_app (external) --> (GCP ExternalLB) --> Istio --> Service

Надеюсь, вы сочтете это полезным

person A_Suh    schedule 07.06.2019
comment
Эта статья не относится к GCP? Как заставить его работать на платформе vanilla k8s? - person TechEnthusiast; 07.02.2021