O Google Distributed Cloud suporta duas opções de balanceador de carga: integrado e manual.
Modo de balanceador de carga integrado
Se escolher o balanceamento de carga integrado, o balanceador de carga é fornecido para si. Não é necessário um balanceador de carga externo.
Existem dois tipos de equilíbrio de carga agrupado:
Camada 2: todos os nós do balanceador de carga e os VIPs têm de estar na mesma sub-rede da camada 2. O gateway da sub-rede do balanceador de carga tem de ouvir mensagens ARP gratuitas e encaminhar pacotes ARP para os nós do balanceador de carga. Consulte o balanceamento de carga integrado com o MetalLB.
BGP: este modo de balanceamento de carga suporta o anúncio de endereços IP virtuais (VIPs) do ServiceType LoadBalancer através do protocolo de gateway de fronteira (eBGP) externo para os seus clusters. A sua rede de cluster é um sistema autónomo que se interliga com outro sistema autónomo, uma rede externa, através de peering. Consulte o artigo Balanceamento de carga agrupado com BGP.
O diagrama seguinte mostra uma topologia de rede de exemplo em que os equilibradores de carga do MetalLB agrupados estão localizados nos nós do plano de controlo.
Modo de balanceador de carga manual
Se escolher o equilíbrio de carga manual, o Google Distributed Cloud não implementa equilibradores de carga. Isto permite uma maior flexibilidade do que o balanceamento de carga agrupado e não existem requisitos de rede L2.
Tem de configurar os VIPs dos nós do plano de controlo num equilibrador de carga externo antes de instalar o cluster. Após a instalação, tem de escolher uma solução de equilíbrio de carga para os serviços e as entradas do Kubernetes.
O diagrama seguinte mostra um exemplo de topologia de rede de um cluster que usa o modo de balanceamento de carga manual com um balanceador de carga externo.