Dela via


Skapa och använda en anpassad lastbalanserare i Azure Kubernetes Service på Azure Stack HCI och Windows Server

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

Den här artikeln beskriver hur du skapar och använder en anpassad lastbalanserare. I Azure Kubernetes Service (AKS) på Azure Stack HCI och Windows Server använder du lastbalanserare för att skicka begäranden till Kubernetes API-servern och för att hantera trafik till programtjänster. När du använder en anpassad lastbalanserare distribuerar kube-vip automatiskt för att hantera belastningsutjämningen av begäranden till Kubernetes API-servern och för att se till att den har hög tillgänglighet.

Anteckning

Du kan också använda andra lastbalanserare, till exempel lastbalanserare för MetalLB eller SDN (Software Defined Networking), för att belastningsutjämna trafik till programtjänster.

Innan du börjar

Du måste ha installerat AKS på Azure Stack HCI och Windows Server och angett ett antal virtuella IP-adresser för lastbalanseraren under nätverkskonfigurationssteget under installationen.

Konfigurera en anpassad lastbalanserare

Varning

Om du väljer att distribuera din egen lastbalanserare går det inte att nå Kubernetes-klustret efter installationen. Om du distribuerar några tjänster med type=LoadBalancerkan tjänsterna inte nås förrän du har konfigurerat lastbalanseraren.

Den här konfigurationen förutsätter att du vill använda en anpassad lastbalanserare i klustret. I det här fallet distribueras arbetsbelastningsklustret utan lastbalanserare.

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

    $lbCfg=New-AksHciLoadBalancerSetting -name "myLb" -loadBalancerSku "none" 
    
  2. Distribuera ett arbetsbelastningskluster utan att tillhandahålla lastbalanserarens konfiguration med följande kommando:

    New-AksHciCluster -name "summertime" -nodePoolName mynodepool -nodeCount 2 -OSType linux -nodeVmSize Standard_A4_v2 -loadBalancerSettings $lbCfg 
    
  3. Använd Get-AksHciCluster för att kontrollera att klustret har distribuerats med kontrollplansnoderna som körs kube-vip och att API-serverbegäranden kan nås.

  4. Konfigurera lastbalanseraren manuellt.

Om du kör en uppgradering förblir lastbalanserarens konfiguration (loadBalancerSku och count) som du definierade under installationen densamma när uppgraderingen har slutförts. Men om du vill uppdatera loadBalancerSku under en uppgradering måste du distribuera om dina arbetsbelastningskluster. Om du har befintliga kluster som kör en HAProxy-baserad lastbalanserare kan du fortsätta köra dina arbetsbelastningar så slutförs uppgraderingen.

Viktigt

Om du byter från att använda en anpassad lastbalanserare till att använda standardlastbalanseraren måste du distribuera om arbetsbelastningsklustret med den nya lastbalanserarens konfiguration. Anvisningar om hur du konfigurerar standardlastbalanseraren finns i Konfigurera lastbalanserare.

Nästa steg

Mer information om Kubernetes-tjänster finns i Kubernetes-tjänstedokumentationen.