Kapsuły w Kubernetes powinny zazwyczaj działać, dopóki nowe wdrożenie ich nie zastąpi. W rezultacie „ponowne uruchomienie” pojedynczego kapsuły nie jest możliwe. Gdy jeden z pojemników zawiedzie, zamiast go ponownie uruchomić, wymień go. Mała zmiana terminologii lepiej pasuje do architektury operacyjnej Kubernetes Pods. Aby wyeliminować stare pojemniki i rozpocząć nowe nowe instancje, rozpocznij wdrożenie. Można również ręcznie usunąć kapsuły z replikaza lub skalować liczbę repliki. W przypadku nowoczesnych wydań kubernetes wdrażania są preferowaną metodą, ale inne sposoby mogą być bardziej dostosowane do określonych przypadków. Ten przewodnik pokaże różne sposoby ponownego uruchomienia kapsuli Kubernetes.
Aby uruchomić instrukcje w Kubernetes, musisz zainstalować Ubuntu 20.04 w systemie operacyjnym Linux. Aby uruchomić Kubernetes w systemie Linux, musisz również zainstalować klaster minikube na swojej stacji roboczej. MiniKube tworzy płynne wrażenia, umożliwiając systematyczne testowanie poleceń i programów. W rezultacie oferuje najlepsze doświadczenie edukacyjne dla początkujących Kubernetes. Klaster minikube należy rozpocząć początkowo. Następnie w Ubuntu 20.04, przejdź do terminalu wiersza poleceń, który właśnie zainstalowałeś. Za pomocą klawisza skrótu Ctrl+alt+T lub umieszczanie „Terminal” w Ubuntu 20.04 SYSTEM SYSTEM, możesz to zrobić.
$ minikube start
Każda z wyżej wymienionych metod uruchomi terminal w całości. Po tym minikube zostanie zainicjowane. Aby rozpocząć minikube, wpisz „Minikube Start” w terminalu. Zostanie skonstruowany maszyna wirtualna zdolna do uruchamiania klastra pojedynczego węzła, a klaster Kubernetes zostanie uruchomiony. Idzie również wraz z konfiguracją kubectl. Zostanie to wykorzystane do komunikacji z klastrem.
Ponowne uruchomienie kapsuł Kubernetes
Załóżmy, że jeden z kapsułów kontenera zgłasza błąd. Kubernetes może próbować ponownie wznowić kapsułę w oparciu o zasady restartu w celu odbudowy funkcjonalności. Jednak to rozwiązanie nie zawsze rozwiązuje problem.
Najpierw zamierzamy wymienić wszystkie wdrożenia. Aby sprawdzić, czy wdrożenie zostało utworzone, użyj Kubectl, aby uzyskać wdrożenia. Kiedy obserwujesz wdrożenia klastra, zauważysz następujące pola. Tytuły wdrożeń są wymienione na nazwie. Liczba replików aplikacji dostępnej dla użytkowników jest wyświetlana w gotowości.
$ kubectl otrzymuj wdrożenia
Metoda ponownego uruchomienia
Kubernetes pozwala teraz wykonać ponowne uruchomienie wdrażania w wersji 1.15. Jest to najszybszy mechanizm restartu w Kubernetes, ponieważ jest to nowy dodatek. Polecenie podane powyżej wyłącza się i ponownie uruchamia każdy pojemnik w twoim wdrożeniu jeden po drugim. Ponieważ większość kontenerów nadal działa, Twoja aplikacja będzie dostępna.
Metoda zmiennej środowiska
Inną opcją jest wymuszenie PODS do ponownego uruchomienia i synchronizacji ze zmianami poprzez ustawienie lub zmianę zmiennej środowiska. Możesz na przykład zmienić datę wdrożenia kontenera:
W powyższym scenariuszu Ustaw ENV modyfikuje zmienne środowiskowe, wdrożenie [nazwa wdrożenia] wybiera twoje wdrożenie i wdrożenie data = ”$ (data)” modyfikuje datę wdrożenia i powoduje, że POD wznawia.
Skalowe polecenie zmiany repliki
Kapsuły w Kubernetes powinny zazwyczaj działać, dopóki nowe wdrożenie ich nie zastąpi. W rezultacie „ponowne uruchomienie” pojedynczego kapsuły nie jest możliwe. Jeśli twój kontener ma jakieś problemy, powinieneś spróbować go wymienić. Mała zmiana terminologii lepiej pasuje do architektury operacyjnej Kubernetes Pods.
Możesz zmodyfikować liczbę klonów wadliwego kapsułki za pomocą polecenia Scale. Po ustawieniu tej wartości na 0 POD jest skutecznie wyłączany:
Aby ponownie uruchomić POD, podaj następujące polecenie z liczbą replików większych niż zero:
Kubernetes eliminuje repliki, których nie wymaga, gdy liczba replików jest ustawiona na zero. Kubernetes produkuje nowe repliki po ustawieniu liczby większej niż zero. Nazwy nowych duplikatów będą różne od poprzednich. Użyj zapytania „Kubectl Get Pods”, aby sprawdzić ważność kapsuł i dowiedzieć się, jakie są nazwy.
Wniosek
Kubernetes jest bardzo pomocnym systemem, ale, jak każdy inny system, nie jest pozbawiony wad. Kiedy pojawią się problemy, możesz wykorzystać trzy sposoby przedstawione powyżej, aby szybko i bezpiecznie przywrócić aplikację do uruchomienia bez wpływu na wrażenia użytkowników. Po ponownym uruchomieniu strąków będziesz mieć więcej czasu, aby dowiedzieć się, co powoduje problem i go rozwiązać. Teraz zbadałeś podstawy ponownego uruchomienia wdrażania kubectl. Ponadto zdajesz sobie sprawę z różnych metod ponownego uruchomienia kapsułki Kubernetes.