Créer et utiliser un équilibreur de charge personnalisé dans Azure Kubernetes Service sur Azure Local et Windows Server
S’applique à : AKS sur Azure Stack HCI 22H2, AKS sur Windows Server
Cet article explique comment créer et utiliser un équilibreur de charge personnalisé. Dans Azure Kubernetes Service (AKS) sur Azure Local et Windows Server, vous utilisez des équilibreurs de charge pour envoyer des requêtes au serveur d’API Kubernetes et gérer le trafic vers les services d’application. Lorsque vous utilisez un équilibreur de charge personnalisé, kube-vip est déployé automatiquement pour gérer l’équilibrage de charge des demandes sur le serveur d’API Kubernetes et pour garantir qu’il est hautement disponible.
Remarque
Vous pouvez également utiliser un autre équilibreur de charge, tel que MetalLB ou l’équilibrage de charge SDN (Software Defined Networking), pour équilibrer la charge du trafic vers les services d’application.
Avant de commencer
Vous devez avoir installé AKS sur Azure Local et Windows Server et fourni une plage d’adresses IP virtuelles pour l’équilibreur de charge pendant l’étape de configuration réseau pendant l’installation.
Configurer un équilibreur de charge personnalisé
Avertissement
Si vous choisissez de déployer votre propre équilibreur de charge, le cluster Kubernetes est inaccessible après l’installation. Si vous déployez des services avec type=LoadBalancer
, les services sont également inaccessibles tant que vous n’avez pas configuré votre équilibreur de charge.
Cette configuration suppose que vous souhaitez tirer parti d’un équilibreur de charge personnalisé dans votre cluster. Dans ce cas, le cluster de charges de travail est déployé sans équilibreur de charge.
Créez une configuration d’équilibreur de charge avec l’applet de commande New-AksHciLoadBalancerSetting, puis sélectionnez
none
pour le paramètreloadBalancerSku
:$lbCfg=New-AksHciLoadBalancerSetting -name "myLb" -loadBalancerSku "none"
Déployez un cluster de charges de travail sans fournir de configuration d’équilibreur de charge en utilisant la commande suivante :
New-AksHciCluster -name "summertime" -nodePoolName mynodepool -nodeCount 2 -OSType linux -nodeVmSize Standard_A4_v2 -loadBalancerSettings $lbCfg
Utilisez Get-AksHciCluster pour vérifier que le cluster a été déployé avec succès avec les nœuds du plan de contrôle exécutant
kube-vip
et que les demandes du serveur d’API sont accessibles.Configurez manuellement votre équilibreur de charge.
Si vous effectuez une mise à niveau, la configuration de l’équilibreur de charge (loadBalancerSku
et count
) que vous avez définie lors de l’installation reste la même une fois la mise à niveau terminée. Toutefois, si vous souhaitez effectuer une mise à jour de loadBalancerSku
au cours d’une mise à niveau, vous devez redéployer vos clusters de charges de travail. Si vous avez des clusters existants qui exécutent un équilibreur de charge basé sur HAProxy, vous pouvez continuer à exécuter vos charges de travail, la mise à niveau s’effectuera correctement.
Important
Si vous passez de l’utilisation d’un équilibreur de charge personnalisé à l’utilisation de l’équilibreur de charge par défaut, vous devez redéployer votre cluster de charges de travail avec la nouvelle configuration d’équilibreur de charge. Pour obtenir des instructions sur la configuration de l’équilibreur de charge par défaut, consultez Configurer un équilibreur de charge.
Étapes suivantes
Pour en savoir plus sur les services Kubernetes, consultez la documentation des services Kubernetes.