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=LoadBalancerusł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.

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

    $lbCfg=New-AksHciLoadBalancerSetting -name "myLb" -loadBalancerSku "none" 
    
  2. 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 
    
  3. 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.

  4. 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.