Kubectl - Jak ponownie uruchomić kapsułkę

Kubectl - Jak ponownie uruchomić kapsułkę

Podkład może również mieć jeden lub więcej kontenerów, z których jednym jest kontener aplikacji, a pozostałe to kontener init, który zatrzymuje się po zakończeniu zadania lub kontener aplikacji jest gotowy do wykonania jego funkcji, a kontenerowi SIDECAR, który jest przymocowany do głównego kontenera aplikacji. Pojemnik lub kapsułki nie zawsze odejdą z powodu awarii aplikacji. W takich scenariuszach musisz wyraźnie ponownie uruchomić kapsułkę Kubernetes. W tym przewodniku zbadasz, jak wymusić kapsuły w rozmieszczeniu, aby ponownie uruchomić za pomocą kilku sposobów.

Wymagania wstępne

Aby zrestartować kapsułkę za pomocą Kubectl, upewnij się, że zainstalowałeś narzędzie Kubectl wraz z klastrem minikube. W przeciwnym razie nie będziesz mógł wdrożyć określonego artykułu.

Uwaga: wdrażamy ten przewodnik na Ubuntu 20.04 System Linux. Jednak system operacyjny może się różnić w zależności od potrzeb.

Metody ponownego uruchomienia kapsuł za pomocą kubectl

Aby zrestartować kapsuły za pomocą Kubectl, musisz najpierw uruchomić klaster minikupe za pomocą następującego dołączonego polecenia w terminalu.

$ minikube start

Ten proces zajmie trochę czasu, więc musisz poczekać trochę czasu, aby skutecznie ukończyć proces. Teraz jesteśmy gotowi wymienić kapsuły za pomocą komendy umieszczonej.

$ kubectl get PODS

Na razie możesz to sprawdzić; W systemie występuje tylko jeden kapsułek. Teraz utworzymy wdrożenie. Więc początkowo musimy zbudować plik konfiguracyjny do wdrożenia. Utwórz plik w katalogu domowym systemu przez polecenie przymocowane.

$ Touch wdrożenie.Yaml

Plik zostanie utworzony w katalogu domowym. Otwórz go i zapisz poniżej osadzonego skrypt w pliku konfiguracyjnym i zapisz.

Teraz utwórz wdrożenie przez następujące umieszczone polecenie Kubectl.

$ kubectl Utwórz wdrożenie -f.Yaml

Wdrożenie zostanie pomyślnie utworzone, jak pokazano na załączonym obrazie. Teraz znowu, pozyskaj wszystkie strąki swojego systemu, używając Urocze Kubectl Komenda.

$ kubectl get PODS

Sprawdź, że teraz 2 kapsuły działają jak wyświetlone na powyższym zrzucie ekranu.

Metoda 1:

Ponowne uruchomienie zostanie użyte do ponownego uruchomienia każdego kapsułki w celu wdrożenia. Jest to najbardziej zalecana strategia, ponieważ nie spowoduje przerwy serwisowej. Napisz poniżej pensixed Command w terminalu.

$ kubectl Wprowadzanie ponownego uruchomienia

Wymień zgodnie z potrzebą.

Polecenie wspomniane powyżej uruchomi je ponownie. Twoja aplikacja będzie dostępna, ponieważ większość kontenerów będzie działać.

Metoda 2:

Drugą metodą jest zmuszanie kapsułek do ponownego uruchomienia i synchronizacji z modyfikacjami dokonanymi przez ustawianie lub zmianę zmiennej środowiska.

$ kubectl set wdrożenie env Wdrażanie_date = "$ (data)"

Wymień zgodnie z potrzebą.

Metoda 3:

Zmniejszenie liczby kopii wdrażania na zero i skalowanie do odpowiedniego stanu to kolejna metoda ponownego uruchomienia PODS. To zmusza wszystkie obecne strąki do zaprzestania i zakończenia, a następnie planowanie świeżych kapsułek na ich miejscu. Ograniczenie liczby kopii do 0 spowoduje awarię. Stąd zaleca się ponowne uruchomienie. Użyj następującego dołączonego polecenia, aby ustawić replik wdrażania na 0.

$ Kubectl Scale wdrożenie --repliki = 0

Wymień zgodnie z potrzebą.

Skala polecenia określa liczbę replików, które powinny być aktywne dla każdego POD. Skutecznie zamyka proces, gdy użytkownicy ustawiają go na zero. Aby ponownie rozpocząć wspomniany kapsuł.

$ Kubectl Scale wdrożenie --repliki = 1

Zastąp <Nazwa wdrażania> Zgodnie z potrzebami.

Wniosek

Kubernetes to skuteczna platforma orkiestracji kontenerowej. Jednak pojawiają się trudności, podobnie jak wszystkie systemy. Zatem ponowne uruchomienie kapsuły nie rozwiązuje podstawowej kwestii, która spowodowała, że ​​zawiedzie się przede wszystkim, więc pamiętaj o zidentyfikowaniu i rozwiązaniu głównej przyczyny. Mam nadzieję, że możesz łatwo ponownie uruchomić swój kapsuł.