Google Distributed Cloud admite dos opciones de balanceador de carga: agrupado y manual.
Modo de balanceador de carga agrupado
Si eliges el balanceo de carga agrupado, el balanceador de carga se te proporcionará. No se necesita un balanceador de carga externo.
Hay dos tipos de balanceo de carga agrupado:
Capa 2: todos los nodos y las IPs virtuales del balanceador de carga deben estar en la misma subred de capa 2. La puerta de enlace de la subred del balanceador de carga debe escuchar los mensajes ARP gratuitos y reenviar los paquetes ARP a los nodos del balanceador de carga. Consulta Balanceo de carga agrupado con MetalLB.
BGP este modo de balanceo de carga admite el anuncio de direcciones IP virtuales (VIPs) de ServiceType LoadBalancer a través del protocolo de puerta de enlace de frontera externo (eBGP) para tus clústeres. Tu red de clúster es un sistema autónomo que se interconecta con otro sistema autónomo, una red externa, mediante el peering. Consulta Balanceo de carga agrupado con BGP.
En el siguiente diagrama se muestra un ejemplo de topología de red en el que los balanceadores de carga de MetalLB agrupados se encuentran en los nodos del plano de control.
Modo manual del balanceador de carga
Si eliges el balanceo de carga manual, Google Distributed Cloud no implementa balanceadores de carga. Esto permite una mayor flexibilidad que el balanceo de carga agrupado y no hay requisitos de red de nivel 2.
Debes configurar las IPs virtuales de los nodos del plano de control en un balanceador de carga externo antes de instalar el clúster. Después de la instalación, debes elegir una solución de equilibrio de carga para los servicios y los ingresos de Kubernetes.
En el siguiente diagrama se muestra un ejemplo de topología de red de un clúster que usa el modo de balanceo de carga manual con un balanceador de carga externo.