Delen via


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.

  1. Maak een load balancer-configuratie met behulp van de cmdlet New-AksHciLoadBalancerSetting en selecteer none vervolgens voor de loadBalancerSku parameter:

    $lbCfg=New-AksHciLoadBalancerSetting -name "myLb" -loadBalancerSku "none" 
    
  2. 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 
    
  3. 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.

  4. 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.