Udostępnij za pośrednictwem


Używanie wielu modułów równoważenia obciążenia

Dotyczy: AKS na Azure Local 22H2, AKS na Windows Server

W tym artykule opisano sposób wdrażania co najmniej jednego wystąpienia modułu równoważenia obciążenia haProxy w usłudze AKS włączonej przez usługę Azure Arc oraz sposobu skalowania konfiguracji modułu równoważenia obciążenia w klastrze docelowym.

W usłudze AKS włączonej przez usługę Arc moduł równoważenia obciążenia jest wdrażany jako maszyna wirtualna z systemem Linux i haProxy + KeepAlive w celu zapewnienia zrównoważonych usług dla klastrów obciążeń. Ta maszyna wirtualna służy do równoważenia obciążenia żądań do serwera interfejsu API Kubernetes i do obsługi ruchu do usług aplikacji.

Możesz również użyć niestandardowego modułu równoważenia obciążenia z usługą AKS Arc. Aby uzyskać więcej informacji, zobacz Tworzenie i używanie niestandardowego modułu równoważenia obciążenia.

Zanim rozpoczniesz

  • Zainstaluj usługę AKS Arc i podaj zakres wirtualnych adresów IP modułu równoważenia obciążenia podczas kroku konfiguracji sieci.
  • Upewnij się, że masz wystarczającą ilość pamięci i magazynu, aby utworzyć nową maszynę wirtualną i mieć wirtualne adresy IP do przypisania do usług aplikacji.

Wdrażanie wielu wystąpień modułu równoważenia obciążenia

Aby wdrożyć wiele modułów równoważenia obciążenia podczas tworzenia klastra obciążenia, użyj New-AksHciLoadBalancerSetting polecenia cmdlet , aby ustawić VmSizeliczbę wystąpień modułu równoważenia obciążenia haProxy w następujący sposób:

  1. Utwórz konfigurację modułu równoważenia obciążenia przy użyciu polecenia cmdlet New-AksHciLoadBalancerSetting , a następnie wybierz HAProxyloadBalancerSku parametr:

    $lbcfg = New-AksHciLoadBalancerSetting -name "haProxyLB" -loadBalancerSku HAProxy -vmSize Standard_K8S3_v1 -loadBalancerCount 3
    
  2. Wdróż klaster obciążeń, podając konfigurację modułu równoważenia obciążenia przy użyciu następującego polecenia:

    New-AksHciCluster -name "holidays" -nodePoolName "thanksgiving" -nodeCount 2 -OSType linux -nodeVmSize Standard_A4_v2 -loadBalancerSettings $lbCfg
    
  3. Sprawdź, czy nowy klaster obciążenia został utworzony przy użyciu modułu równoważenia obciążenia wdrożonego jako maszyna wirtualna z uruchomioną funkcją HAProxy w celu zarządzania ruchem dla aplikacji.

Skalowanie w poziomie wystąpień modułu równoważenia obciążenia

Ważne

Przed wykonaniem tej operacji upewnij się, że masz wystarczającą ilość pamięci fizycznej i magazynu w klastrze. Jeśli ilość pamięci fizycznej wymaganej do wdrożenia żądanej liczby modułów równoważenia obciążenia jest niewystarczająca, ta operacja zakończy się niepowodzeniem.

Aby skalować wystąpienia modułu równoważenia obciążenia w poziomie (lub w) po wdrożeniu klastra obciążenia, wykonaj następujące kroki:

  1. Uruchom polecenie Set-AksHciLoadBalancer z liczbą wystąpień, które chcesz wdrożyć w klastrze

    Set-AksHciLoadBalancer -clusterName "holidays" -loadBalancerCount 5
    
  2. Sprawdź, czy utworzono dokładną liczbę wystąpień modułu równoważenia obciążenia i czy usługi Kubernetes są osiągalne.

Następne kroki