Udostępnij za pośrednictwem


Skalowanie w górę na wielu maszynach

Teraz, gdy usługa AKS Edge Essentials jest zainstalowana na maszynie podstawowej, w tym artykule opisano sposób skalowania klastra w poziomie do innych maszyn pomocniczych w celu utworzenia wdrożenia wielu maszyn.

Przestroga

Skalowanie do dodatkowych węzłów jest funkcją eksperymentalną.

Wymagania wstępne

  • Skonfiguruj skalowalny klaster Kubernetes .
  • Skonfiguruj maszyny pomocnicze zgodnie z opisem w artykule Konfigurowanie maszyny. Nie można mieszać różnych dystrybucji Kubernetes w klastrze. Jeśli klaster na maszynie podstawowej jest uruchomiony K8s, należy również zainstalować plik MSI K8s na maszynach pomocniczych.

Krok 1. Pobieranie konfiguracji klastra z komputera podstawowego

Na maszynie podstawowej, na której utworzono skalowalne wdrożenie, uruchom następujące kroki w oknie programu PowerShell z podwyższonym poziomem uprawnień, aby utworzyć odpowiedni plik konfiguracji na podstawie wymagań.

  • Aby przeprowadzić skalowanie przez dodanie węzła roboczego tylko dla systemu Linux, utwórz wymagany plik konfiguracji przy użyciu następującego polecenia i określ NodeType wartość "Linux" i podaj unikatowy i dostępny adres IP dla tego węzła:

    New-AksEdgeScaleConfig -scaleType AddMachine -NodeType Linux -LinuxNodeIp x.x.x.x -outFile .\ScaleConfig.json | Out-Null
    
  • Aby przeprowadzić skalowanie przez dodanie większej liczby węzłów płaszczyzny sterowania systemu Linux, określ NodeType wartość "Linux", ustaw flagę ControlPlane na wartość true i podaj unikatowy adres IP dla węzła systemu Linux:

    New-AksEdgeScaleConfig -scaleType AddMachine -NodeType Linux -LinuxNodeIp x.x.x.x -ControlPlane -outFile .\ScaleConfig.json | Out-Null
    
  • Aby przeprowadzić skalowanie przez dodanie węzła roboczego tylko dla systemu Windows, określ NodeType wartość "Windows" i podaj unikatowy adres IP węzła systemu Windows:

      New-AksEdgeScaleConfig -scaleType AddMachine -NodeType Windows -WindowsNodeIp x.x.x.x -outFile .\ScaleConfig.json | Out-Null
    
  • Aby dodać węzeł Proces roboczy systemu Linux i Windows, określ NodeType wartość "LinuxAndWindows" i podaj unikatowy adres IP dla węzłów systemu Linux i Windows:

    New-AksEdgeScaleConfig -scaleType AddMachine -NodeType LinuxandWindows -LinuxNodeIp x.x.x.x -WindowsNodeIp x.x.x.x -outFile .\ScaleConfig.json | Out-Null
    
  • Aby dodać węzeł płaszczyzny sterowania systemu Linux i węzeł roboczy systemu Windows, określ NodeType wartość "LinuxAndWindows", ustaw flagę ControlPlane jako truei podaj unikatowy adres IP dla węzłów systemu Linux i Windows:

    New-AksEdgeScaleConfig -scaleType AddMachine -NodeType LinuxandWindows -LinuxNodeIp x.x.x.x -WindowsNodeIp x.x.x.x  -ControlPlane -outFile .\ScaleConfig.json | Out-Null
    

Te polecenia eksportują dane niezbędne do dołączenia do klastra w formacie JSON, zwracają je jako ciąg JSON i przechowują je w pliku określonym za pomocą outFile parametru.

Przestroga

Za każdym razem, gdy uruchamiasz New-AksEdgeScaleConfig polecenie, wcześniej utworzony plik staje się nieprawidłowy, więc nie można użyć wcześniej utworzonego ClusterJoinToken pliku ScaleConfig.json . ClusterJoinToken Ponadto jest ważny tylko przez 24 godziny.

Krok 2. Weryfikowanie parametrów konfiguracji

Plik konfiguracji .\ScaleConfig.json zawiera konfigurację z komputera podstawowego. Przejrzyj i zaktualizuj niezbędne sekcje oraz podaj szczegółowe informacje dotyczące maszyny, do której chcesz przeprowadzić skalowanie.

  • Zweryfikuj element NetworkConnection.AdapterName z odwołaniem do maszyny pomocniczej. Jeśli utworzono przełącznik zewnętrzny na maszynie pomocniczej funkcji Hyper-V, możesz określić szczegóły przełącznika wirtualnego w pliku ScaleConfig.json . Jeśli nie utworzysz przełącznika zewnętrznego w menedżerze funkcji Hyper-V i uruchomisz New-AksEdgeDeployment polecenie, program AKS Edge Essentials automatycznie utworzy przełącznik zewnętrzny o nazwie aksedgesw-ext i użyje go do wdrożenia.

    Uwaga

    W tej wersji występuje znany problem z automatycznym tworzeniem przełączników zewnętrznych za New-AksEdgeDeployment pomocą polecenia , jeśli używasz adaptera Wi-Fi dla przełącznika. W tym przypadku najpierw utwórz przełącznik zewnętrzny przy użyciu menedżera funkcji Hyper-V — Menedżera przełącznika wirtualnego i zamapuj przełącznik na kartę sieci Wi-Fi. Następnie podaj szczegóły przełącznika w pliku JSON konfiguracji zgodnie z opisem w tej sekcji.

  • Wartość jest flannel domyślnie ustawionaNetwork.NetworkPlugin. Flannel jest domyślną siecią CNI dla klastra K3S. W przypadku klastra K8S zmień wartość na NetworkPlugincalico.

  • Sprawdź konfigurację zasobów dla węzłów pomocniczych. Te parametry można modyfikować zgodnie z potrzebami. Upewnij się, że masz wystarczającą ilość pamięci dla każdego węzła. Jeśli określono MacAddress wartość na maszynie podstawowej, sprawdź i podaj odpowiedni adres MAC odpowiedni dla maszyny pomocniczej.

  • Jedyną obsługiwaną liczbą węzłów płaszczyzny sterowania jest nieparzysta liczba węzłów płaszczyzny sterowania. Dlatego jeśli chcesz skalować w górę/w dół płaszczyznę sterowania, upewnij się, że masz jeden, trzy lub pięć węzłów płaszczyzny sterowania.

Krok 3. Wywołanie węzła na maszynie pomocniczej

Teraz możesz przystąpić do uruchamiania węzłów na maszynach pomocniczych i dodawania ich do klastra.

Aby wdrożyć odpowiedni węzeł na maszynie pomocniczej, możesz teraz użyć pliku ScaleConfig.json utworzonego w poprzednim kroku:

New-AksEdgeDeployment -JsonConfigFilePath .\ScaleConfig.json

Krok 4. Weryfikowanie konfiguracji klastra

W dowolnym węźle w klastrze uruchom następujące polecenie cmdlet:

kubectl get nodes -o wide

Powinny być widoczne wszystkie węzły klastra.

Zrzut ekranu przedstawiający wiele węzłów.

Krok 5. Dodawanie kolejnych węzłów

Nowy plik ScaleConfig można wygenerować na podstawie parametru nodeType wymaganego przez powtórzenie kroków 1–4. Upewnij się, że podajesz adresy IP, które są dostępne w sieci za każdym razem, gdy dodajesz węzeł.

Krok 6. Dodanie drugiego węzła (Linux/Windows) na maszynie, która ma już węzeł (opcjonalnie)

Możesz dodać kolejny węzeł do istniejącej maszyny, która ma już węzeł. Jeśli na przykład na maszynie jest uruchomiony węzeł systemu Linux, możesz dodać do niego węzeł systemu Windows:

New-AksEdgeScaleConfig -ScaleType AddNode -NodeType Windows -WindowsNodeIp "xxx" -outFile .\ScaleConfig.json | Out-Null

Można również określić parametry, takie jak CpuCount i/lub MemoryInMB dla maszyny wirtualnej z systemem Windows.

Uwaga

Uruchamiaj New-AksEdgeScaleConfig tylko na maszynach z węzłem systemu Linux z rolą ControlPlane .

Możesz użyć wygenerowanego pliku konfiguracji i uruchomić następujące polecenie, aby dodać węzeł systemu Windows:

Add-AksEdgeNode -JsonConfigFilePath .\ScaleConfig.json

W tym miejscu możesz również określić parametry, takie jak CpuCount i/lub MemoryInMB dla maszyny wirtualnej z systemem Windows.

Następne kroki