Jak naprawić błąd węzła Kubernetes Notready

Jak naprawić błąd węzła Kubernetes Notready
Kubernetes to środowisko, które działa z węzłami, klastrami, kapsułami itp. na maszynie fizycznej lub wirtualnej w zależności od konfiguracji klastra. Jeden lub więcej węzłów, które zwykle zarządzają przez płaszczyznę sterowania Kubernetes, tworzy klaster. Węzeł jest znaczącym elementem klastra Kubernetes do uruchamiania kapsułek. PODSINY działają na węzłach lub klastrach, aby wykonać polecenie lub uruchomić aplikację w Kubernetes. Jeśli węzeł nie jest dostępny do uruchamiania POD lub aplikacji w Kubernetes, węzeł ten jest rozpatrywany w stanie notready. W tym artykule zbadamy, kiedy i jak węzeł wchodzi do stanu noteadead i jak naprawić ten stan, aby kapsuły mogły na nim działać.

Co to jest stan Node Notreade w Kubernetes?

Węzeł w środowisku Kubernetes to maszyna wirtualna, która tworzy klaster do uruchamiania kapsułek. Węzły muszą działać poprawnie, ponieważ wykonują ważne zadania. Klaster składa się z wielu węzłów, a każdy węzeł ma swój stan. Węzeł wchodzi do stanu notreada, jeśli się rozbije lub zostanie zakończony. Stan Node Node jest stanem węzła, gdy węzeł nie jest w stanie uruchomić na nim kapsuł. Wszystkie stanowiska, które już działają w węźle i że węzeł dostaje się do stanu Notread, wszystkie kapsuły stają się niedostępne.

Jak omówiono wcześniej, klaster składa się z jednego lub więcej węzłów, a węzły są używane do uruchamiania strąków. Ilekroć zaplanowano uruchomienie kapsułów w węźle, Kubernetes dokonuje przeglądu stanu zdrowia węzła, aby sprawdzić, czy jest on w stanie uruchomić kapsuły, czy nie. Możesz użyć następującego polecenia, aby uzyskać listę węzłów, które zarządzają klastrem:

> kubectl zdobądź węzły

Daje to wszystkie węzły, które obecnie działają w klastrze z powiązanymi właściwościami, takimi jak nazwa, status, role, wiek, wersja itp. Zobacz następujące dane wyjście polecenia:

Tutaj możesz zobaczyć różne statusy węzłów. „My-Clsuter-M03” jest w stanie notready, podczas gdy inni są w stanie gotowym. Mogą istnieć różne powody, dla których ten węzeł jest w stanie notready. Możemy dowiedzieć się tego powodu, debugując węzeł. Konieczne jest debugowanie notready węzła i znanie powodu, aby problem można było rozwiązać, a węzeł nie pozostaje nieużywany.

Dlaczego węzeł dostaje się do stanu Node Notready?

Może istnieć kilka powodów, dla których węzeł wejdzie do stanu Node Notreade. Niektóre z nich są następujące:

  • Sieć w węźle nie jest właściwie skonfigurowana lub nie jest w stanie połączyć się z Internetem.
  • Narzędzie wiersza poleceń Kubectl nie odpowiada ani nie ma problemów.
  • Brak zasobów lub niedostępność podstawowych zasobów dla węzła. Wymagana jest wystarczająca pamięć, przestrzeń dysku i zdolność przetwarzania, aby węzeł mógł poprawnie działać. Węzeł wchodzi do stanu o nazwie „notready”, jeśli którykolwiek z tych zasobów nie jest dostępny.
  • Błąd kube-proksydowy, taki jak agent sieciowy w węźle. Reguły sieci nie są utrzymywane lub zatrzymuje się lub awarie kube.
  • Problemy z określonymi dostawcami, którzy są odpowiedzialni za prowadzenie węzłów.

Te węzły, które są w stanie notreada, nie są używane w klastrze i gromadzą koszty bez udziału w uruchamianiu strąków, jednocześnie negatywnie wpływając na obciążenie produkcyjne. Gdy tylko wiesz, że węzeł jest w stanie notreada, debuguj go szybko, aby nie pozostawał bezczynny.

Jak rozwiązać problem z węzłem?

Najprostszym i najszybszym rozwiązaniem rozwiązania błędu węzła jest debugowanie lub rozwiązywanie problemów. Poniżej znajdują się kroki, które możesz wykonać, aby rozwiązywać problem z węzłem:

Krok 1: Rozpocznij minikube

Minikube klaster musi znajdować się w stanie aktywnym, abyś mógł uruchomić w nim aplikacje lub polecenia. Aby upewnić się, że działa poprawnie, użyj następującego polecenia:

> Minikube start

Krok 2: Wyświetl wszystkie węzły w klastrze

Aby wiedzieć, który węzeł jest w stanie Notread, wyświetl wszystkie węzły dostępne w klastrze za pomocą następującego polecenia:

> kubectl zdobądź węzły

Teraz to polecenie zawiera jedynie podsumowanie właściwości węzłów, które są dostępne w klastrze. Jeśli potrzebujesz szczegółowego opisu powiązanych właściwości węzła, możesz użyć następującego polecenia:

> Kubectl Opisz węzeł minikube

Możesz teraz zobaczyć różnicę, gdy masz szczegółowy opis właściwości dostępnych węzłów. Pomaga to dowiedzieć się więcej o stanie węzła w klastrze. Możesz łatwo znać przyczynę węzła w stanie notready. Pozwala łatwo i szybko rozwiązać problem.

Krok 3: Sprawdź zdarzenia

Wydarzenia w środowisku Kubernetes odnoszą się do wszelkich zmian w przypadku kontenerów, węzłów lub kapsułek. Te wydarzenia dają pełne zdjęcie tego, co dzieje się w klastrze Kubernetes. Dlatego podczas sprawdzania tych wydarzeń poznajesz przyczynę węzła w stanie notready. Teraz wprowadź następujące polecenie na terminalu, aby uzyskać wszystkie zdarzenia, które mają miejsce w klastrze Kubernetes:

> Kubectl Pobierz zdarzenia -All -namespaces

Wydarzenia w dziedzinie Kubernetes to bułka tartą, które zapewniają cenne wgląd w sposób działania klastra Kubernetes. Zapewniają również szczegółowy kontekst dla niepokojących zachowań. Sprawdźmy dane wyjściowe podane w następującej migawce:

Z danego wyjścia możesz zobaczyć wszystkie szczegóły zdarzeń lub prostych słów, wszystkie prace, które są wykonywane w klastrze. Każda zmiana jest rejestrowana w formie dziennika, co daje pełny obraz każdej zmiany.

Wniosek

Ten dokument dotyczy tego, czym jest stan NODE NODREADE i powody, dla których węzeł do wejścia do stanu Notreade. Kubernetes to środowisko wirtualne lub fizyczne, które składa się z klastrów, które uruchamiają jeden lub więcej węzłów. Te węzły mają różne statusy, takie jak gotowe, notready, planowane itp. i są używane do uruchamiania strąków. Zbadaliśmy, jak rozwiązać stan NODE NODREALADE za pomocą polecenia kubectl w klastrze minikupowym.