Partager via


Créer un équilibreur de charge MetalLB à l’aide d’Azure Arc et du Portail Azure

S’applique à : Azure Stack HCI, version 23H2

L’objectif main d’un équilibreur de charge est de distribuer le trafic sur plusieurs nœuds dans un cluster Kubernetes. Cela peut aider à éviter les temps d’arrêt et à améliorer les performances globales des applications. AKS activé par Azure Arc prend en charge la création de instance d’équilibreur de charge MetalLB sur votre cluster Kubernetes à l’aide de l’extension k8s Arc Networking.

Prérequis

  • Un cluster Kubernetes avec au moins un nœud Linux. Vous pouvez créer un cluster Kubernetes sur Azure Stack HCI 23H2 à l’aide d’Azure CLI ou de l’Portail Azure.
  • Vérifiez que vous disposez de suffisamment d’adresses IP pour l’équilibreur de charge. Vérifiez que les adresses IP réservées à l’équilibreur de charge ne sont pas en conflit avec les adresses IP des réseaux logiques de machine virtuelle Arc et des adresses IP du plan de contrôle. Pour plus d’informations sur la planification des adresses IP et la mise en réseau dans Kubernetes, consultez Configuration réseau requise pour AKS sur Azure Stack HCI 23H2.
  • Ce guide pratique suppose que vous comprenez le fonctionnement de Metal LB. Pour plus d’informations, consultez la vue d’ensemble de MetalLB dans les clusters Arc Kubernetes.

Déployer l’équilibreur de charge MetalLB à l’aide de l’extension Azure Arc

Avertissement

La vérification des conflits d’adresses IP n’est actuellement pas prise en charge. Il est recommandé d’effectuer cette case activée lorsque vous créez des équilibreurs de charge.

Une fois que vous avez créé votre cluster Kubernetes, accédez au panneau Mise en réseau dans le Portail Azure et sélectionnez Installer :

Capture d’écran montrant l’écran d’installation de l’extension sur le portail.

Une fois l’extension installée, vous pouvez créer un service d’équilibreur de charge. Sélectionnez Ajouter et renseignez le nom de l’équilibreur de charge et sa plage d’adresses IP. Le champ Sélecteur de service est facultatif. Sélectionnez ensuite OK.

Capture d’écran montrant la création d’un équilibreur de charge sur le portail.

  • La plage d’adresses IP doit être définie sur les adresses IP disponibles en fonction de votre environnement. La plage d’adresses IP doit être en notation CIDR ; par exemple, 192.168.50.51/28 ou 192.168.50.1-192.168.50.100. Plusieurs plages d’adresses IP doivent être séparées par des virgules.
  • Le mode de publication peut être ARP, BGP ou Les deux. Si vous utilisez BGP ou les deux, vous devez configurer des homologues BGP.
  • Le sélecteur de services limite l’ensemble des services qui peuvent obtenir une adresse IP à partir de l’équilibreur de charge. L’option par défaut (null ou chaîne vide) signifie que l’équilibreur de charge s’applique à tous les services. Le sélecteur doit être au format d’une liste de paires clé-valeur, par exemple a :b,c :d, où les paires clé-valeur sont séparées par une virgule.

Une fois l’équilibreur de charge créé, il s’affiche dans la liste comme suit. L’état d’approvisionnement affiche le résultat de l’opération :

Capture d’écran montrant l’état d’approvisionnement sur le portail.

Nettoyer les ressources

Pour propre des ressources, procédez comme suit :

  • Quand l’un des équilibreurs de charge n’est plus nécessaire, sélectionnez le début de la ligne de l’équilibreur de charge, puis sélectionnez Supprimer. Sélectionnez ensuite Oui.
  • Lorsque le service d’équilibreur de charge n’est plus nécessaire, supprimez tous les équilibreurs de charge existants, puis sélectionnez Désinstaller. Sélectionnez Oui pour désinstaller l’extension.

Étapes suivantes

Utiliser l’extension GitOps Flux v2 Arc pour déployer des applications sur votre cluster Kubernetes