Co to jest węzły węzłowe Kubernetes?
W węzłach węzłowych jest ograniczeniem planowania w Kubernetes, która określa mapę w formie klucza: Para wartości Niestandardowe selektory kapsuły i etykiety węzłów są używane do zdefiniowania klucza, wartości wartości. Węzie węzły oznaczone w węźle powinno pasować do klucza: Para wartości, aby można było uruchomić określonego kapsuły w określonym węźle. Aby zaplanować kapsułkę, etykiety są używane na węzłach, a węzły węzłowe są używane na pods. Platforma kontenerowa OpenShift planuje kapsuły na węzłach za pomocą węzłów, dopasowując etykiety.
Ponadto etykiety i węzły są używane do kontrolowania, który POD ma być zaplanowany w określonym węźle. Kiedy używasz etykiet i węzłów węzłowych, najpierw oznacz węzeł, aby kapsuły nie zostały usunięte, a następnie dodaj węzłę do kapsuły. Aby umieścić określony kapsułek w określonym węźle, używany jest węzeł, podczas gdy węzeł węzłowy całego klastra umożliwia umieszczenie nowego kapsuła na określonym węźle obecnym w dowolnym miejscu w klastrze. Węzie węzłowe Project służy do umieszczenia nowego kapsuła w określonym węźle w projekcie.
Wymagania wstępne
Aby korzystać z węzłów węzłowych Kubernetes, upewnij się, że masz zainstalowane następujące narzędzia w systemie:
Teraz przechodzimy do następnej sekcji, w której będziemy pokazać, w jaki sposób możesz użyć węzłów w klastrze Kubernetes.
Konfiguracja węzłów w Kubernetes
Kapsu może być ograniczony, aby mógł uruchomić tylko w określonym węźle za pomocą węzłowego. Węzie jest ograniczeniem wyboru węzłów, które jest określone w specyfikacji PODSpec. Proste słowa, węzłowy jest funkcją planowania, która zapewnia kontrolę nad POD, aby zaplanować podnośnik w węźle o tej samej etykiecie określonej przez użytkownika dla etykiety węzłowej. Aby użyć lub skonfigurować węzłów w Kubernetes, potrzebujesz klastra minikupowego. Rozpocznij klaster minikube z poleceniem podanym poniżej:
> Minikube start
Teraz, gdy klaster minikube został pomyślnie uruchomiony, możemy rozpocząć implementację konfiguracji węzłów w Kubernetes. W tym dokumencie poprowadzimy Cię do utworzenia dwóch wdrożeń, jeden nie ma żadnego węzła, a drugi z węzłami.
Skonfiguruj wdrażanie bez węzłów
Najpierw wyodrębnimy szczegóły wszystkich węzłów, które są obecnie aktywne w klastrze za pomocą polecenia podanego poniżej:
> kubectl zdobądź węzły
To polecenie zawiera listę wszystkich węzłów obecnych w klastrze ze szczegółami nazwy, statusu, ról, wieku i parametrów wersji. Zobacz przykładowe dane wyjściowe podane poniżej:
Teraz sprawdzimy, jakie skutki są aktywne w węzłach w klastrze, abyśmy mogli odpowiednio wdrożyć kapsuły w węźle. Polecenie podane poniżej ma być użyte do uzyskania opisu skażania zastosowanego w węźle. W węźle nie powinny być aktywnych skutków, aby kapsuły można było łatwo wdrożyć. Zobaczmy więc, jakie skutki są aktywne w klastrze, wykonując następujące polecenie:
> Kubectl Opisz węzły Minikube | Grep Saint
Z wyżej podanego powyżej widzimy, że w węźle nie ma zastosowania, dokładnie to, czego potrzebujemy, aby wdrożyć kapsuły w węźle. Teraz następnym krokiem jest utworzenie wdrożenia bez określania w nim żadnego węzła. W tym przypadku będziemy używać pliku YAML, w którym będziemy przechowywać konfigurację węzłów. Dołączone tutaj polecenie zostanie użyte do tworzenia pliku YAML:
> nano deplond.Yaml
Tutaj próbujemy utworzyć plik YAML o nazwie Deplond.YAML z poleceniem Nano.
Po wykonaniu tego polecenia będziemy mieli deplonda.plik YAML, w którym będziemy przechowywać konfigurację wdrażania. Zobacz konfigurację wdrażania podaną poniżej:
Teraz utworzymy wdrożenie za pomocą pliku konfiguracji wdrażania. Zdeplonda.Plik YAML będzie używany wraz z poleceniem „Utwórz”, aby utworzyć konfigurację. Zobacz pełne polecenie podane poniżej:
> kubectl Utwórz -f deplond.Yaml
Jak pokazano powyżej, wdrożenie zostało pomyślnie utworzone, ale bez węzła. Teraz sprawdźmy węzły, które są już dostępne w klastrze z poleceniem podanym poniżej:
> kubectl zdobądź strąki
Wymieści to wszystkie kapsuły dostępne w klastrze. Zobacz dane wyjściowe podane poniżej:
Następnie musimy zmienić liczbę replików, które można wykonać, edytując wydech.plik YAML. Po prostu otwórz wydech.plik YAML i edytuj wartość replików. Tutaj zmieniamy repliki: 3 na repliki: 30. Zobacz modyfikację w migawce podanej poniżej:
Teraz zmiany należy zastosować do wdrożenia z pliku definicji wdrażania i można to zrobić za pomocą następującego polecenia:
> kubectl Zastosuj -f deplond.Yaml
Teraz sprawdźmy więcej szczegółów na temat kapsuł, używając opcji -o szerokiej:
> kubectl zdobądź strąki -o szerokie
Z wyżej podanego powyżej widać, że nowe węzły zostały utworzone i zaplanowane w węźle, ponieważ nie ma aktywnej skatki w węźle, którego używamy z klastra. Dlatego musimy szczególnie aktywować skazę, aby zapewnić, że podski są zaplanowane tylko w żądanym węźle. W tym celu musimy utworzyć etykietę w węźle głównym:
> węzły etykiet kubectl master on-master = true
Skonfiguruj wdrażanie za pomocą węzłów
Aby skonfigurować wdrożenie za pomocą węzłowego, będziemy postępować zgodnie z tym samym procesem, który nastąpił w celu konfiguracji wdrażania bez żadnego węzłowego.
Najpierw utworzymy plik YAML z poleceniem „Nano”, w którym musimy przechowywać konfigurację wdrożenia.
> Nano nd.Yaml
Teraz zapisz definicję wdrażania w pliku. Możesz porównać oba pliki konfiguracyjne, aby zobaczyć różnicę między definicjami konfiguracji.
Teraz utwórz wdrożenie węzła z poleceniem podanym poniżej:
> kubectl Utwórz -f nd.Yaml
Uzyskaj szczegóły kapsuł, używając flagi -o szerokiej:
> kubectl zdobądź strąki -o szerokie
Na podstawie podanego powyżej można zauważyć, że kapsuły są wdrażane w węźle minikupowym. Zmieńmy liczbę replik, aby sprawdzić, gdzie nowe kapsuły zostaną wdrożone w klastrze.
Zastosuj nowe zmiany na wdrażaniu za pomocą następującego polecenia:
> kubectl aplikuj -f nd.Yaml
Wniosek
W tym artykule mieliśmy przegląd ograniczenia konfiguracji węzłów w Kubernetes. Dowiedzieliśmy się, czym jest węzły w Kubernetes i przy pomocy prostego scenariusza nauczyliśmy się tworzyć wdrożenie z ograniczeniami konfiguracji węzłowej i bez nich. Możesz zapoznać się z tym artykułem, jeśli jesteś nowy w koncepcji węzłów i znaleźć wszystkie odpowiednie informacje.