Jak tworzyć węzły w Kubernetesie

Jak Tworzyc Wezly W Kubernetesie



Kubernetes to platforma do orkiestracji kontenerów, która uruchamia skonteneryzowaną aplikację w klastrze Kubernetes. Klaster Kubernetes składa się z różnych komponentów, takich jak węzły, kontrolery, pody, kontenery i wiele innych. Węzły są niezbędnymi komponentami, ponieważ całe przetwarzanie Kubernetes odbywa się w węzłach.

Ten post pokaże:

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ły

Tutaj 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'a

Tutaj 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ł ' Komenda:

kubectl edytuj węzeł minikube-m02

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ły

Tutaj 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 / / 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: Klaster

Wersja 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ł.config

Powyż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ły

Tutaj 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ły

Poniż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 --pomoc

Dane 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 ' Komenda:

Klaster k3d tworzy wielowęzeł --agenci 2 --serwery 1

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 k3d

Poniż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 –cluster ' Komenda:

Węzeł k3d tworzy węzeł demonstracyjny --rola agent --grupa wielowęzłowy

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 k3d

Dane 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ł ' Komenda:

węzeł k3d usuń węzeł-demo k3d- 0

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ł ' Komenda:

kubectl usuń węzeł minikube-m03

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 ' Komenda. Omówiliśmy sposób tworzenia węzłów w klastrze Kubernetes.