Een aangepaste load balancer maken en gebruiken in Azure Kubernetes Service in Azure Local en Windows Server
Van toepassing op: AKS op Azure Stack HCI 22H2, AKS op Windows Server
In dit artikel wordt beschreven hoe u een aangepaste load balancer maakt en gebruikt. In Azure Kubernetes Service (AKS) op Azure Local en Windows Server gebruikt u load balancers om aanvragen naar de Kubernetes API-server te verzenden en verkeer naar toepassingsservices te beheren. Wanneer u een aangepaste load balancer gebruikt, wordt kube-vip automatisch geïmplementeerd om de taakverdeling van aanvragen naar de Kubernetes-API-server te beheren en ervoor te zorgen dat deze maximaal beschikbaar is.
Notitie
U kunt ook een andere load balancers, zoals MetalLB of SDN-taakverdeling (Software Defined Networking), gebruiken om verkeer naar toepassingsservices te verdelen.
Voordat u begint
U moet AKS hebben geïnstalleerd op Azure Local en Windows Server en een bereik van virtuele IP-adressen voor de load balancer opgegeven tijdens de netwerkconfiguratiestap tijdens de installatie.
Een aangepaste load balancer configureren
Waarschuwing
Als u ervoor kiest om uw eigen load balancer te implementeren, is het Kubernetes-cluster na de installatie onbereikbaar. Als u services implementeert met type=LoadBalancer
, zijn de services ook onbereikbaar totdat u uw load balancer configureert.
Bij deze configuratie wordt ervan uitgegaan dat u een aangepaste load balancer in uw cluster wilt gebruiken. In dit geval wordt het workloadcluster geïmplementeerd zonder een load balancer.
Maak een load balancer-configuratie met behulp van de cmdlet New-AksHciLoadBalancerSetting en selecteer
none
vervolgens voor deloadBalancerSku
parameter:$lbCfg=New-AksHciLoadBalancerSetting -name "myLb" -loadBalancerSku "none"
Implementeer een workloadcluster zonder de configuratie van de load balancer op te geven met behulp van de volgende opdracht:
New-AksHciCluster -name "summertime" -nodePoolName mynodepool -nodeCount 2 -OSType linux -nodeVmSize Standard_A4_v2 -loadBalancerSettings $lbCfg
Gebruik Get-AksHciCluster om te controleren of het cluster is geïmplementeerd met de besturingsvlakknooppunten die worden uitgevoerd
kube-vip
en of de API-serveraanvragen bereikbaar zijn.Configureer uw load balancer handmatig.
Als u een upgrade uitvoert, blijft de configuratie van de load balancer (loadBalancerSku
en count
) die u tijdens de installatie hebt gedefinieerd, hetzelfde nadat de upgrade is voltooid. Als u echter wilt bijwerken loadBalancerSku
tijdens een upgrade, moet u uw workloadclusters opnieuw implementeren. Als u bestaande clusters hebt waarop een load balancer op basis van HAProxy wordt uitgevoerd, kunt u uw workloads blijven uitvoeren en wordt de upgrade voltooid.
Belangrijk
Als u overstapt van het gebruik van een aangepaste load balancer naar het gebruik van de standaard load balancer, moet u uw workloadcluster opnieuw implementeren met de nieuwe load balancer-configuratie. Zie Load Balancer configureren voor instructies voor het configureren van de standaard load balancer.
Volgende stappen
Zie de Documentatie voor Kubernetes-services voor meer informatie over Kubernetes-services.