Opções de balanceadores de carga no GKE em Bare Metal
O GKE em Bare Metal é compatível com duas opções de balanceadores 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 GKE em Bare Metal não implanta balanceadores de carga. Isso permite mais flexibilidade do que o balanceamento de carga em pacote, e não há requisitos de rede de camada 2.
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.