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ć VmSize
liczbę wystąpień modułu równoważenia obciążenia haProxy w następujący sposób:
Utwórz konfigurację modułu równoważenia obciążenia przy użyciu polecenia cmdlet New-AksHciLoadBalancerSetting , a następnie wybierz
HAProxy
loadBalancerSku
parametr:$lbcfg = New-AksHciLoadBalancerSetting -name "haProxyLB" -loadBalancerSku HAProxy -vmSize Standard_K8S3_v1 -loadBalancerCount 3
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
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:
Uruchom polecenie
Set-AksHciLoadBalancer
z liczbą wystąpień, które chcesz wdrożyć w klastrzeSet-AksHciLoadBalancer -clusterName "holidays" -loadBalancerCount 5
Sprawdź, czy utworzono dokładną liczbę wystąpień modułu równoważenia obciążenia i czy usługi Kubernetes są osiągalne.