Använda flera lastbalanserare i AKS på Azure Stack HCI och Windows Server

I Azure Kubernetes Service (AKS) på Azure Stack HCI och Windows Server 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 arbetsbelastningsklustren. 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.

Den här artikeln beskriver hur du distribuerar en eller flera instanser av HAProxy-lastbalanseraren , inklusive möjligheten att skala upp (eller ned) lastbalanserarens konfiguration i målklustret. Du kan också använda en anpassad lastbalanserare med AKS på HCI eller Windows Server. Mer information finns i Skapa och använda en anpassad lastbalanserare.

Innan du börjar

  1. Du måste ha installerat AKS på Azure Stack HCI och Windows Server och under installationen måste du ange ett intervall med virtuella IP-adresser för lastbalanseraren under nätverkskonfigurationssteget.
  2. Se till att du har tillräckligt med minne och lagringsutrymme för att skapa en ny virtuell dator och 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 none sedan parametern loadBalancerSku :

    $lbcfg = New-AksHciLoadBalancerSetting -name "haProxyLB" -LoadBalancerSku HAProxy -vmSize Standard_K8S3_v1 -loadBalancerCount 3
    
  2. Distribuera ett arbetsbelastningskluster utan 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 upp 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 upp (eller ned) 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