Opções de balanceador de carga no Google Distributed Cloud
O Google Distributed Cloud oferece suporte a duas opções de balanceador de carga: em pacote e manual.
Modo de balanceador de carga em pacote
Se você escolher o balanceamento de carga em pacote, o balanceador de carga será fornecido para você. Não é necessário ter um balanceador de carga externo.
Há dois tipos de balanceamento de carga em pacote:
Camada 2: todos os nós e VIPs do balanceador de carga precisam estar na mesma sub-rede da camada 2. O gateway da sub-rede do balanceador de carga precisa ouvir mensagens ARP gratuitas e encaminhar pacotes ARP para os nós do balanceador de carga. Consulte Balanceamento de carga em pacote com o MetalLB.
BGP: esse modo de balanceamento de carga é compatível com a divulgação de endereços IP virtuais (VIPs, na sigla em inglês) do ServiceType LoadBalancer por meio do protocolo de gateway de borda externo (eBGP) para os clusters. A rede do cluster é um sistema autônomo, que se conecta a outro sistema autônomo, uma rede externa, por meio de peering. Consulte Balanceamento de carga em pacote com o BGP.
O diagrama a seguir mostra um exemplo de topologia de rede em que os balanceadores de carga MetalLB em pacote estão localizados nos nós do plano de controle.
Modo de balanceador de carga manual
Se você escolher o balanceamento de carga manual, o Google Distributed Cloud não vai implantar a carga de balanceadores de carga. Isso proporciona mais flexibilidade do que o balanceamento de carga em pacote e não há requisitos de rede L2.
Antes de instalar o cluster, é necessário configurar os VIPs dos nós do plano de controle em um balanceador de carga externo. Após a instalação, é necessário escolher uma solução de balanceamento de carga para os serviços e entradas do Kubernetes.
O diagrama a seguir mostra um exemplo de topologia de rede de um cluster usando o modo de balanceamento de carga manual com um balanceador de carga externo.