Options d'équilibrage de charge dans Google Distributed Cloud
Google Distributed Cloud accepte deux options d'équilibrage de charge: groupé et manuel.
Mode d'équilibrage de charge groupé
Si vous choisissez l'équilibrage de charge groupé, l'équilibreur de charge est fourni. Un équilibreur de charge externe n'est pas nécessaire.
Il existe deux types d'équilibrage de charge groupé:
Couche 2: tous les nœuds de l'équilibreur de charge et les adresses IP virtuelles doivent se trouver dans le même sous-réseau de couche 2. La passerelle du sous-réseau de l'équilibreur de charge doit écouter les messages ARP gratuits et transférer les paquets ARP aux nœuds de l'équilibreur de charge. Consultez la section Équilibrage de charge groupé avec MetalLB.
BGP: ce mode d'équilibrage de charge prend en charge l'annonce des adresses IP virtuelles (VIP) LoadBalancer de service à l'aide du protocole eBGP (Border Gateway Protocol) externe pour vos clusters. Le réseau de votre cluster est un système autonome qui est interconnecté avec un autre système autonome, un réseau externe, via l'appairage. Consultez la section Équilibrage de charge groupé avec BGP.
Le schéma suivant montre un exemple de topologie de réseau dans lequel des équilibreurs de charge MetalLB groupés sont situés sur les nœuds du plan de contrôle.
Mode d'équilibrage de charge manuel
Si vous choisissez l'équilibrage de charge manuel, Google Distributed Cloud ne déploie pas d'équilibreurs de charge. Cela offre plus de flexibilité que l'équilibrage de charge groupé et ne nécessite aucune exigence de réseau L2.
Vous devez configurer les adresses IP virtuelles des nœuds de votre plan de contrôle sur un équilibreur de charge externe avant d'installer le cluster. Après l'installation, vous devez choisir une solution d'équilibrage de charge pour les services et les entrées Kubernetes.
Le schéma suivant illustre un exemple de topologie de réseau d'un cluster à l'aide du mode d'équilibrage de charge manuel avec un équilibreur de charge externe.