Använda flera lastbalanserare

Gäller för: AKS på Azure Stack HCI 22H2, AKS på Windows Server

Den här artikeln beskriver hur du distribuerar en eller flera instanser av HAProxy-lastbalanseraren i AKS som aktiveras av Azure Arc och hur du skalar ut eller i lastbalanserarens konfiguration i målklustret.

I AKS som aktiveras av Arc distribueras lastbalanseraren som en virtuell dator (VM) som kör Linux och HAProxy + KeepAlive för att tillhandahålla belastningsutjämnade tjänster för arbetsbelastningskluster. Den här virtuella datorn används för att belastningsutjämningsbegäranden till Kubernetes API-servern och för hantering av trafik till programtjänster.

Du kan också använda en anpassad lastbalanserare med AKS Arc. Mer information finns i Skapa och använda en anpassad lastbalanserare.

Innan du börjar

  • Installera AKS Arc och ange ett intervall med virtuella IP-adresser för lastbalanseraren under nätverkskonfigurationssteget.
  • Kontrollera att du har tillräckligt med minne och lagringsutrymme för att skapa en ny virtuell dator och ha virtuella IP-adresser att tilldela till programtjänster.

Distribuera flera instanser av lastbalanserare

Om du vill distribuera flera lastbalanserare när arbetsbelastningsklustret skapas använder du cmdleten New-AksHciLoadBalancerSettingVmSizeför att ange : antalet instanser för din HAProxy-lastbalanserare enligt följande:

  1. Skapa en lastbalanserare med cmdleten New-AksHciLoadBalancerSetting och välj HAProxy sedan parametern loadBalancerSku :

    $lbcfg = New-AksHciLoadBalancerSetting -name "haProxyLB" -loadBalancerSku HAProxy -vmSize Standard_K8S3_v1 -loadBalancerCount 3
    
  2. Distribuera ett arbetsbelastningskluster genom att tillhandahålla lastbalanserarens konfiguration med följande kommando:

    New-AksHciCluster -name "holidays" -nodePoolName "thanksgiving" -nodeCount 2 -OSType linux -nodeVmSize Standard_A4_v2 -loadBalancerSettings $lbCfg
    
  3. Kontrollera att ett nytt arbetsbelastningskluster skapas med en lastbalanserare distribuerad som en virtuell dator som kör HAProxy för att hantera trafik för dina program.

Skala ut lastbalanserarens instanser

Viktigt

Kontrollera att du har tillräckligt med fysiskt minne och lagringsutrymme i klustret innan du utför den här åtgärden. Om mängden fysiskt minne som krävs för att distribuera det begärda antalet lastbalanserare är otillräckligt misslyckas den här åtgärden.

Följ dessa steg för att skala ut (eller i) dina lastbalanserareinstanser efter distributionen av ett arbetsbelastningskluster:

  1. Kör Set-AksHciLoadBalancer med antalet instanser som du vill distribuera i klustret

    Set-AksHciLoadBalancer -clusterName "holidays" -loadBalancerCount 5
    
  2. Kontrollera att det exakta antalet instanser av lastbalanseraren har skapats och att Kubernetes-tjänster kan nås.

Nästa steg