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
jakotrue
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 -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 uruchomiszNew-AksEdgeDeployment
polecenie, program AKS Edge Essentials automatycznie utworzy przełącznik zewnętrzny o nazwieaksedgesw-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ść naNetworkPlugin
calico
.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.
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
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