В этом разделе описываются подходы к балансировке входящего трафика в Deckhouse Virtualization Platform (DVP):

  • NLB (Network Load Balancer) — работает на сетевом уровне, маршрутизирует трафик по IP-адресам и портам без анализа содержимого запросов.
  • ALB (Application Load Balancer) — действует на прикладном уровне, анализирует HTTP(S)-заголовки, пути и домены. Поддерживает SSL-терминацию и маршрутизацию в зависимости от содержимого запроса.

Балансировка на сетевом уровне (NLB)

Балансировка NLB может быть организована двумя способами:

  • с помощью внешнего балансировщика от облачного провайдера,
  • средствами внутреннего балансировщика MetalLB, работающего как в облачных, так и в bare-metal-кластерах.

Балансировка на прикладном уровне (ALB)

Для балансировки трафика на уровне приложений используется NGINX Ingress controller (модуль ingress-nginx).