Ten post pokaże:
- Czym są węzły Kubernetes?
- Warunek wstępny: zainstaluj i uruchom Docker
- Jak utworzyć węzeł w klastrze Minikube Kubernetes?
- Dodatkowa wskazówka: ręcznie utwórz węzeł w klastrze Minikube Kubernetes
- Jak utworzyć węzeł w klastrze Kind Kubernetes?
- Jak utworzyć węzeł w klastrze Kubernetes K3d?
- Wniosek
Czym są węzły Kubernetes?
Węzły Kubernetes to podstawowe komponenty klastra Kubernetes, które uruchamiają skonteneryzowane aplikacje przy użyciu zasobników. Klaster Kubernetes zawiera dwa typy węzłów: węzły główne (płaszczyzna sterowania) i węzły podrzędne (węzły robocze).
Węzły główne podejmują decyzje dotyczące klastra i zarządzają węzłem roboczym. Jest odpowiedzialny za planowanie i decydowanie, w którym kontenerze węzła zostanie wykonany, udostępnianie usług i interfejsów API oraz komunikację z węzłami podrzędnymi. Natomiast węzły podrzędne wykonały całe przetwarzanie Kubernetes zgodnie z instrukcjami węzła głównego. Jego głównym zadaniem jest wdrażanie skonteneryzowanych aplikacji w zasobnikach. Może wykonywać wiele podów, a każdy pod może uruchamiać wiele kontenerów i zarządzać nimi:
Warunek wstępny: zainstaluj i uruchom Docker
Aby uruchomić klaster Kubernetes, użytkownik może użyć różnych komponentów, ale klaster może zostać uruchomiony wewnątrz maszyny wirtualnej lub w kontenerach. Aby uruchomić klaster Kubernetes i jego węzły w kontenerach, użytkownik musi zainstalować środowisko uruchomieniowe kontenera, takie jak Docker. Aby zainstalować i uruchomić Docker w systemie Windows, postępuj zgodnie z naszymi instrukcjami „ Jak zainstalować Docker Desktop w systemie Windows artykuł.
Jak utworzyć węzeł w klastrze Minikube Kubernetes?
Minikube to narzędzie do wdrażania klastrów, które szybko konfiguruje i uruchamia klaster Kubernetes. Aby uzyskać w systemie narzędzia Kubectl (narzędzie CLI Kubernetes) i minikube, postępuj zgodnie z połączonym artykułem „ Jak rozpocząć korzystanie z Kubernetes i Kubectl ”. Aby utworzyć węzły w minikube, najpierw uruchom w systemie Dockera. Następnie wykonaj poniższe kroki.
Krok 1: Uruchom klaster Minikube
Uruchom PowerShell jako administrator. Następnie uruchom klaster Kubernetes za pomocą „ początek minikube'a ' Komenda:
początek minikube'a
Krok 2: Zdobądź węzły
Aby uzyskać dostęp do węzłów działającego klastra minikube, użyj „ kubectl pobierz węzły ” polecenie kubectl:
kubectl pobierz węzły
Krok 3: Utwórz nowy węzeł w klastrze Minikube
Aby dodać lub utworzyć nowy węzeł w klastrze minikube, użyj opcji „ dodanie węzła minikube ' Komenda. Tutaj ' -P ” opcja służy do określenia profilu klastra minikube lub nazwy, w której zostanie dodany węzeł:
dodanie węzła minikube -P minikube
Krok 4: Weryfikacja
Aby potwierdzić, ponownie uzyskaj dostęp do węzłów Kubernetes:
kubectl pobierz węzłyTutaj możesz zobaczyć, że skutecznie utworzyliśmy i dodaliśmy nowy węzeł w klastrze minikube Kubernetes:
Krok 5: Sprawdź stan węzłów
Aby sprawdzić status węzłów klastra minikube, użyj poniższego polecenia:
stan minikube'aTutaj możesz zobaczyć, jak nasz nowy węzeł skutecznie działa w klastrze minikube:
Dodatkowa wskazówka: ręcznie utwórz węzeł w klastrze Minikube Kubernetes
Niestety narzędzie Kubectl nie zapewnia bezpośredniego polecenia tworzenia węzłów w Kubernetesie. Użytkownik może jednak zbudować nowy węzeł, uzyskując dostęp do konfiguracji już działającego węzła. Następnie użytkownik może utworzyć „ yaml ”, aby utworzyć węzeł oraz wkleić i edytować konfiguracje już działającego węzła. W celu prawidłowej demonstracji postępuj zgodnie z poniższymi instrukcjami.
Krok 1: Edytuj już istniejący węzeł
Aby uzyskać dostęp do konfiguracji już działającego węzła, użyj „ kubectl edytuj węzeł
Krok 2: Skopiuj konfiguracje węzłów
Po wykonaniu powyższego polecenia konfiguracja węzła yaml zostanie otwarta w Notatniku lub w dowolnym domyślnie wybranym edytorze. Wciśnij ' CTRL+A ”, aby wybrać wszystkie konfiguracje węzłów, a następnie naciśnij „ CTRL+C ”, aby je skopiować:
Krok 3: Utwórz nowy plik Yaml
Następnie utwórz plik YAML o nazwie „ węzeł.yml ” i wklej skopiowaną instrukcję do pliku za pomocą „ CTRL+V ”. Usuń niepotrzebne instrukcje, jak podkreślono poniżej:
Zmień nazwę węzła, usuń „ uid ” i zmień adres IP, ponieważ adres ten jest zajęty przez już działający węzeł. Usuń także „ specyfikacja sekcja z konfiguracji:
Krok 4: Utwórz nowy węzeł
Następnie zastosuj „ węzeł.yml ”, aby ręcznie utworzyć nowy węzeł w klastrze minikube, używając poniższego polecenia:
kubectl zastosuj -F węzeł.yml
Krok 5: Weryfikacja
W celu weryfikacji ponownie wypisz węzły klastra minikube:
kubectl pobierz węzłyTutaj możesz zobaczyć, że nowy węzeł został pomyślnie dodany do klastra minikube Kubernetes:
Jak utworzyć węzeł w klastrze Kind Kubernetes?
The Kind to kolejne popularne narzędzie typu open source wykorzystywane do uruchamiania i obsługi klastra Kubernetes. Wykonuje każdy węzeł klastra w oddzielnym kontenerze Docker. Służy do celów lokalnego programowania i testowania na jednej maszynie.
Aby utworzyć węzeł w klastrze Kind Kubernetes, należy najpierw uruchomić w systemie Docker. Następnie zainstaluj w systemie narzędzie Kind i uruchom klaster Kubernetes, postępując zgodnie z poniższą instrukcją.
Krok 1: Utwórz katalog Kind
Aby zainstalować narzędzie Kind w systemie, najpierw przejdź do „ C ” napęd dysku poprzez „ płyta CD ' Komenda. Następnie utwórz nowy katalog o nazwie „ Uprzejmy ' używając ' mkdir ' Komenda:
płyta CD C:\mkdir Uprzejmy
Tutaj poniższy wynik pokazuje, że katalog został pomyślnie utworzony w „ C ' prowadzić:
Krok 2: Zainstaluj Kind
Wykonaj poniższe polecenie, aby zainstalować rodzaj z pliku binarnego:
curl.exe -To rodzaj-windows-amd64.exe https: // kind.sigs.k8s.io / dł / wersja 0.20.0 / rodzaj-windows-amd64
Teraz przenieś binarny plik wykonywalny Kind do nowo utworzonego „ Uprzejmy ” za pomocą podanego polecenia:
Przenieś element .\kind-windows-amd64.exe c:\kind\kind.exe
Krok 3: Ustaw zmienną ścieżki
Aby uzyskać dostęp do poleceń narzędzia Kind z terminala, użytkownik musi dodać ścieżkę instalacji do zmiennych środowiskowych. Aby na stałe ustawić zmienną środowiskową ścieżki rodzaju, użyj poniższego polecenia:
ustaw ŚCIEŻKĘ '%PATH%;C:\rodzaj'
Krok 4: Utwórz plik konfiguracyjny węzła
Następnie uruchom wielowęzłowy klaster Kubernetes. W tym celu utwórz plik o nazwie „ węzeł.config ”:
Dodaj następujący fragment do pliku:
rodzaj: KlasterWersja api: kind.x-k8s.io / v1alfa4
węzły:
- rola: płaszczyzna kontrolna
- rola: pracownik
- rola: pracownik
Wyjaśnienie powyższej instrukcji jest następujące:
- „ Uprzejmy ” określa klaster.
- „ węzły ” służy do ustawiania węzłów w klastrze.
- „ rola ” pod węzłem określa typ węzła. Tutaj możesz zobaczyć, że utworzyliśmy jeden węzeł główny (płaszczyzna kontrolna) i dwa węzły podrzędne (proces roboczy).
Krok 5: Utwórz i uruchom klaster wielowęzłowy
Następnie przejdź do katalogu, w którym znajduje się plik „ węzeł.config ” tworzony jest plik:
płyta CD C:\Users\Dell\Documents\Kubernetes\Nodes
Utwórz nowy klaster wielowęzłowy za pomocą „ rodzaj utwórz klaster ' Komenda. Tutaj, ' -nazwa ” służy do ustawienia nazwy klastra, a „ –konfiguracja ” służy do uzyskiwania dostępu do pliku konfiguracyjnego klastra lub węzła:
rodzaj utwórz klaster --nazwa =wielowęzłowy --konfiguracja =węzeł.configPowyższe polecenie odczyta konfigurację klastra z „ węzeł.config ” i odpowiednio utwórz klaster:
Krok 6: Zdobądź węzły
Teraz uzyskaj dostęp do węzłów klastra Kind za pomocą „ kubectl pobierz węzły ' Komenda:
kubectl pobierz węzłyTutaj możesz zobaczyć, że pomyślnie utworzyliśmy jedną płaszczyznę sterującą i dwa węzły robocze. Wszystkie te węzły są wykonywane w oddzielnych kontenerach Docker:
Krok 7: Zmodyfikuj plik konfiguracyjny węzła
Aby utworzyć nowy węzeł w klastrze Kind Kubernetes, zmodyfikuj plik konfiguracyjny węzła i dodaj nową rolę, jak pokazano poniżej:
Notatka: Kind nie pozwala nam dodawać ani tworzyć nowego węzła w czasie wykonywania. Innymi słowy, dodanie nowego węzła do działającego klastra nie jest możliwe. Aby dodać nowy węzeł, użytkownik musi usunąć klaster, zaktualizować „ konfiguracja ”, dodaj wymaganą liczbę węzłów i ponownie utwórz klaster.
Krok 8: Usuń klaster
Aby usunąć klaster Kubernetes, po prostu użyj przycisku „ rodzaj usuń klaster ” wraz z węzłem „ -nazwa ”, aby określić nazwę klastra, który chcesz usunąć:
rodzaj usuń klaster --nazwa =wielowęzłowy
Krok 9: Utwórz zmodyfikowany klaster wielowęzłowy
Następnie ponownie utwórz klaster za pomocą poniższego polecenia:
rodzaj utwórz klaster --nazwa =wielowęzłowy --konfiguracja =węzeł.config
Krok 10: Zdobądź węzły
Aby potwierdzić, uzyskaj dostęp do węzłów Kubernetes za pomocą „ kubectl pobierz węzły ' Komenda:
kubectl pobierz węzłyPoniższe dane wyjściowe wskazują, że skutecznie dodaliśmy nowy węzeł i uruchomiliśmy wielowęzłowy klaster Kubernetes:
Jak utworzyć węzeł w klastrze Kubernetes K3d?
K3d to kolejny produkt k3s (Rancher Lab) i dystrybucja Kubernetes, która jest uruchamiana bezpośrednio w Dockerze. Może łatwo tworzyć i obsługiwać jedno- i wielowęzłowe klastry Kubernetes na platformie Docker. Jest używany głównie do lokalnego programowania i wdrażania Kubernetes.
Aby zainstalować k3d w systemie i uruchomić klaster, wykonaj następujące kroki.
Krok 1: Zainstaluj k3d
Po pierwsze, k3d można łatwo zainstalować w systemie przy użyciu preinstalowanego pakietu Chocolatey Windows. Aby zainstalować k3d w systemie Windows przy użyciu Chocolatey, użyj podanego polecenia:
czekolada zainstalować k3d
Krok 2: Weryfikacja
Aby sprawdzić, czy k3d jest zainstalowany w systemie, czy nie, uruchom „ k3d – pomoc ' Komenda:
k3d --pomocDane wyjściowe pokazują, że k3d został pomyślnie zainstalowany w systemie Windows:
Krok 3: Utwórz i uruchom wielowęzłowy klaster Kubernetes k3d
Następnie uruchom wielowęzłowy klaster Kubernetes k3d, używając opcji „ klaster k3d tworzy
Tutaj, ' –agenci ” określ liczbę węzłów roboczych i „ –serwery ” określ liczbę węzłów głównych (płaszczyzny sterującej).
Krok 4: Wyświetl listę węzłów
Po utworzeniu klastra uruchom „ lista węzłów k3d ' Komenda:
lista węzłów k3dPoniższe dane wyjściowe pokazują, że działają trzy węzły klastra, jeden z nich to węzeł serwera (główny), a pozostałe dwa to węzły agenta (procesu roboczego):
Krok 5: Utwórz nowy węzeł w klastrze K3d
Klaster k3d na szczęście pozwolił nam utworzyć nowy węzeł podczas uruchamiania klastra. Aby utworzyć nowy węzeł w klastrze k3d Kubernetes, użyj opcji „ k3d węzeł utwórz
Krok 6: Weryfikacja
Aby sprawdzić, czy nowy węzeł został dodany do klastra Kubernetes, czy nie, użyj poniższego polecenia:
lista węzłów k3dDane wyjściowe pokazują, że nowy węzeł został skutecznie dodany i uruchomiony w wielowęzłowym klastrze Kubernetes k3d:
Jak usunąć węzeł z klastra K3d Kubernetes?
Aby usunąć węzeł klastra K3d, użyj opcji „ k3d usuń węzeł
Jak usunąć węzeł za pomocą narzędzia Kubectl?
Aby usunąć dowolny węzeł Kubernetes za pomocą narzędzia Kubectl, użyj opcji „ kubectl usuń węzeł
Wszystko sprowadza się do tworzenia nowych węzłów w klastrze Kubernetes.
Wniosek
Niestety nie ma ' kubectl utwórz węzeł ”, aby utworzyć węzeł w Kubernetes. Każde narzędzie, które może uruchomić klaster Kubernetes na potrzeby lokalnego rozwoju, ma różne procedury i polecenia umożliwiające utworzenie i uruchomienie nowego węzła. W minikube użyj przycisku „ dodanie węzła minikube ' Komenda. W klastrze Kind Kubernetes dodaj nowy węzeł za pomocą pliku konfiguracyjnego i za każdym razem, gdy użytkownik będzie musiał odtworzyć klaster. W k3d utwórz nowy węzeł za pomocą „ węzeł k3d utwórz