Tworzenie i używanie niestandardowego modułu równoważenia obciążenia w usłudze Azure Kubernetes Service w usługach Azure Stack HCI i Windows Server
Dotyczy: usługa AKS w usłudze Azure Stack HCI 22H2, AKS w systemie Windows Server
W tym artykule opisano sposób tworzenia i używania niestandardowego modułu równoważenia obciążenia. W Azure Kubernetes Service (AKS) w usługach Azure Stack HCI i Windows Server moduły równoważenia obciążenia służą do wysyłania żądań do serwera interfejsu API Kubernetes oraz do zarządzania ruchem do usług aplikacji. W przypadku korzystania z niestandardowego modułu równoważenia obciążenia narzędzie kube-vip automatycznie wdraża w celu zarządzania równoważeniem obciążenia żądań na serwerze interfejsu API Kubernetes i upewnienia się, że jest on wysoce dostępny.
Uwaga
Można również użyć innych modułów równoważenia obciążenia, takich jak moduły równoważenia obciążenia metalLB lub równoważenie obciążenia programowalnej sieci komputerowej (SDN), aby równoważyć obciążenie ruchu do usług aplikacji.
Zanim rozpoczniesz
W usłudze Azure Stack HCI i Windows Server musisz zainstalować usługę AKS i udostępnić zakres wirtualnych adresów IP modułu równoważenia obciążenia podczas kroku konfiguracji sieci podczas instalacji.
Konfigurowanie niestandardowego modułu równoważenia obciążenia
Ostrzeżenie
Jeśli zdecydujesz się wdrożyć własny moduł równoważenia obciążenia, klaster Kubernetes będzie niedostępny po instalacji. Jeśli wdrożysz jakiekolwiek usługi za pomocą type=LoadBalancer
usługi , usługi będą również niedostępne do momentu skonfigurowania modułu równoważenia obciążenia.
W tej konfiguracji założono, że chcesz korzystać z niestandardowego modułu równoważenia obciążenia w klastrze. W takim przypadku klaster obciążenia jest wdrażany bez modułu równoważenia obciążenia.
Utwórz konfigurację modułu równoważenia obciążenia przy użyciu polecenia cmdlet New-AksHciLoadBalancerSetting , a następnie wybierz parametr
none
loadBalancerSku
:$lbCfg=New-AksHciLoadBalancerSetting -name "myLb" -loadBalancerSku "none"
Wdróż klaster obciążenia bez podawania konfiguracji modułu równoważenia obciążenia przy użyciu następującego polecenia:
New-AksHciCluster -name "summertime" -nodePoolName mynodepool -nodeCount 2 -OSType linux -nodeVmSize Standard_A4_v2 -loadBalancerSettings $lbCfg
Użyj polecenia Get-AksHciCluster , aby sprawdzić, czy klaster został pomyślnie wdrożony z uruchomionymi
kube-vip
węzłami płaszczyzny sterowania i czy żądania serwera interfejsu API są osiągalne.Ręcznie skonfiguruj moduł równoważenia obciążenia.
W przypadku uruchomienia uaktualnienia konfiguracja modułu równoważenia obciążenia (loadBalancerSku
i count
) zdefiniowana podczas instalacji pozostanie taka sama po zakończeniu uaktualniania. Jeśli jednak chcesz zaktualizować loadBalancerSku
podczas uaktualniania, musisz ponownie wdrożyć klastry obciążeń. Jeśli masz istniejące klastry z modułem równoważenia obciążenia opartego na haProxy, możesz kontynuować uruchamianie obciążeń, a uaktualnienie zakończy się pomyślnie.
Ważne
Jeśli zmienisz użycie niestandardowego modułu równoważenia obciążenia do korzystania z domyślnego modułu równoważenia obciążenia, musisz ponownie wdrożyć klaster obciążenia przy użyciu nowej konfiguracji modułu równoważenia obciążenia. Aby uzyskać instrukcje dotyczące konfigurowania domyślnego modułu równoważenia obciążenia, zobacz Konfigurowanie modułu równoważenia obciążenia.
Następne kroki
Aby dowiedzieć się więcej na temat usług Kubernetes, zobacz dokumentację usług Kubernetes.
Opinia
https://aka.ms/ContentUserFeedback.
Dostępne już wkrótce: W 2024 r. będziemy stopniowo wycofywać zgłoszenia z serwisu GitHub jako mechanizm przesyłania opinii na temat zawartości i zastępować go nowym systemem opinii. Aby uzyskać więcej informacji, sprawdź:Prześlij i wyświetl opinię dla