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 envWdraż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ł.