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=LoadBalancer
kan 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.
Skapa en lastbalanserare med cmdleten New-AksHciLoadBalancerSetting och välj
none
sedan parameternloadBalancerSku
:$lbCfg=New-AksHciLoadBalancerSetting -name "myLb" -loadBalancerSku "none"
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
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.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.