Jak usunąć węzeł w Kubernetes

Jak usunąć węzeł w Kubernetes
Kubernetes zarządza obciążeniem, dzieląc je na pods, które wykonują węzły. Węzeł może być maszyną fizyczną lub wirtualną, ponieważ całkowicie zależy od klastra. Płaszczyzna sterowania zarządza każdym węzłem, zawierającym usługi wymagane do wykonywania strąków. W klastrze zwykle istnieje wiele węzłów. Jednak w kontekście uczenia się lub ograniczonym zasobem może być tylko jeden węzeł. Kubelet, kube-proxy i kontenerowi czas wykonania są zainstalowane w węźle. Korzystając z poleceń Kubectl, możesz łatwo usunąć kapsułkę z węzła Kubernetes. Zanim jednak usuniesz kapsułkę, powinieneś przejść przez następujące kroki. W tym artykule zawiera pełne wytyczne dotyczące usunięcia węzła Kubernetes.

Wdrożyliśmy ten samouczek na Ubuntu 20.04 System Linux. Możesz też zrobić to samo. Udajmy klaster minikupów i uruchomić Ubuntu 20.04 Serwer Linux za pomocą załączonego polecenia. W celu pomyślnego wykonania tego samouczka zainstalowaliśmy również Kubectl:

$ minikube start

Korzystając z polecenia Touch, utworzyliśmy plik. Polecenie dotykowe służy do tworzenia pliku, który nie ma żadnej treści. Polecenie dotykowe wygenerowało pusty plik:

$ Touch Node1.Yaml

Plik Node1 jest generowany za pomocą polecenia Touch, jak pokazano na poniższym zrzucie ekranu:

Metody dodawania węzłów do serwera API

Istnieją dwie podstawowe metody dodawania węzłów do serwera API. Pierwszą metodą jest samorejestr kubeletów węzła z płaszczyzną kontrolną. Druga metoda to miejsce, w którym obiekt węzła jest ręcznie dodawany przez Ciebie lub inny ludzki użytkownik.

Płaszczyzna sterowania sprawdza, czy nowy obiekt węzła jest uzasadniony w użyciu po jego utworze. Jeśli spróbujesz skonstruować węzeł z manifestu JSON poniżej, oto następujący przykład:

Wewnętrznie Kubernetes konstruuje obiekt węzła (reprezentacja). Kubernetes sprawdza, czy kubelet z metadanami.Pole nazwy węzła zarejestrowało się w serwerze API. Węzeł jest uprawniony do uruchomienia kapsułki, jeśli jest zdrowy, na przykład wszystkie odpowiednie usługi działają. W przeciwnym razie, dopóki ten węzeł stanie się zdrowy, nie zostanie pominięty na aktywność klastra.

Należy pamiętać, że Kubernetes zapisuje obiekt dla nieprawidłowego węzła i sprawdza, czy znów stanie się on zdrowy. Aby zaprzestać monitorowania zdrowia, musisz zniszczyć obiekt węzła.

Utwórz węzeł

Na poniższym zrzucie ekranu widać, że węzeł jest tworzony za pomocą polecenia Kubectl Utwórz:

$ kubectl Utwórz -f Node1.Yaml

O nazwach węzłów

Węzeł jest identyfikowany pod jego nazwą. Zasób o tej samej nazwie jest uważany za ten sam obiekt. Zakłada się, że instancja węzła zidentyfikowana z tą samą nazwą ma ten sam stan i atrybuty co inna instancja węzła o tej samej nazwie. Możliwe, że modyfikacja instancji bez zmiany jej nazwy spowoduje niespójności. Jeśli istniejący obiekt węzła musi zostać znacząco zmieniony lub zaktualizowany, należy go najpierw usunąć z serwera API, a następnie ponownie dodać po wprowadzeniu zmian.

Ręczne podawanie węzłów

Korzystając z Kubectl, możesz tworzyć i zmienić obiekty węzłów. Użyj parametru Kubelet -Register -Node = false, aby ręcznie utworzyć instancje węzłów. Niezależnie od tego, czy -register -węzeł jest włączony, możesz zmienić instancje węzłów. Na przykład możesz przypisać etykiety do istniejącego węzła lub oznaczać je jako nieplanowaną. Oznaczanie węzła jako niekształcalnego zapobiega dodawaniu nowych strąków, ale nie wpływa na obecne kapsuły.

Uzyskanie listy węzłów

Aby rozpocząć pracę z węzłami, musisz najpierw utworzyć ich listę. Możesz użyć polecenia Kubectl Get Węzły, aby uzyskać listę węzłów. Zgodnie z wyjściem polecenia mamy dwa węzły, które są w stanie nieznanym i gotowym:

$ kubectl zdobądź węzły

Status węzła

Aby poznać status węzła, używane jest następujące polecenie. Zawiera adresy, warunki, informacje przydzielone i pojemność:

$ kubectl Opisz węzeł

Aby usunąć określony węzeł, używane jest następujące polecenie:

$ kubectl usuń węzeł

Kontroler węzła

W życiu węzła kontroler węzła odgrywa kilka ról. Po zarejestrowaniu węzła pierwszym krokiem jest przypisanie mu bloku CIDR.

W przypadku drugiego obowiązku wewnętrzna lista węzłów przechowywana przez kontroler węzła musi być aktualna. Następnym etapem jest monitorowanie zdrowia węzłów.

Wniosek

Nauczyliśmy się, jak usunąć węzeł i otrzymywać informacje o węzłach w tym artykule. Omówiliśmy również, jak uzyskać dostęp do statusu węzła i innych informacji. Aby skutecznie zniszczyć węzeł bez wpływu na żaden z kapsuły działających na ich odpowiednich węzłach, procedury należy wykonać we właściwej kolejności. Mamy nadzieję, że ten artykuł jest pomocny. Sprawdź Linux Wskazówka, aby uzyskać więcej wskazówek i informacji.