Jak korzystać z Kubernetes Węsty węzłowy

Jak korzystać z Kubernetes Węsty węzłowy
Kubernetes Cluster używa ograniczeń planowania, takich jak: dainty, etykiety, tolerancje i węzły do ​​segregacji i zaplanowania obciążenia w różnych pulach węzłów. Ograniczenia planowania są powszechnym wymogiem w Kubernetes dla zarządzania infrastrukturą. W tym artykule skupimy się na ograniczeniach planowania węzłowego. Będziemy zbadać, czym jest węzłowy, jak to działa i jak można go używać w Kubernetes. Zaprezentujemy prosty scenariusz, który pomoże Ci zrozumieć, jak skutecznie korzystać z węzłów węzłowych Kubernetes.

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:

  • Ubuntu 20.04 lub inna najnowsza wersja
  • Minikube klaster z minimum jeden węzeł roboczy
  • Narzędzie wiersza poleceń kubectl

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.