Partager via


Déployer l’extension pour MetalLB pour Kubernetes avec Azure Arc à l’aide de la Portail Azure

S’applique à : Azure Local, version 23H2

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

Prérequis

  • Un cluster Kubernetes avec Azure Arc avec au moins un nœud Linux. Vous pouvez créer un cluster Kubernetes sur Azure Local, version 23H2 à l’aide d’Azure CLI ou du Portail Azure. Les clusters AKS sur Azure Local, version 23H2 sont activés par défaut par Arc.
  • Vérifiez que vous disposez de suffisamment d’adresses IP pour l’équilibreur de charge. Pour AKS sur Azure Local, version 23H2, assurez-vous que les adresses IP réservées pour l’équilibreur de charge ne sont pas en conflit avec les adresses IP dans les réseaux logiques de machine virtuelle Arc et les adresses IP du plan de contrôle. Pour plus d’informations sur la planification et la mise en réseau des adresses IP dans Kubernetes, consultez Configuration réseau requise pour kubernetes et planification des adresses IP pour Kubernetes.
  • Ce guide pratique suppose que vous comprenez le fonctionnement de Metal LB. Pour plus d’informations, consultez la vue d’ensemble de MetalLB pour 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 vérification 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, puis 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 renseigner 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 des 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 service limite l’ensemble de services qui peuvent obtenir une adresse IP à partir de l’équilibreur de charge. L’option par défaut (chaîne null ou 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 telles que a :b,c :d, où les paires clé-valeur sont séparées par une virgule.

Une fois l’équilibreur de charge créé, il apparaît 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 nettoyer les 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