Kubectl Stop wdrażanie

Kubectl Stop wdrażanie
Wdrożenie Kubernetes uruchamia kilka replików aplikacji i automatycznie zastępuje te, które zawodzą lub stają się bezużyteczne. Musisz zatrzymać lub usunąć wdrożenia kubernetes podczas nauki kubernetes. Polecenie Kubectl Stop and Usuń wdrażania ułatwia zatrzymanie i usuwanie wdrożeń. Przejdziemy go bardziej szczegółowo, w tym sposób usunięcia nazwy wdrażania. Nauczymy Cię również, jak usuwać wdrożenia kubernetes.

Wdrożenia w Kubernetes

Wdrożenie Kubernetes informuje Kubernetes, jak tworzyć lub modyfikować instancje POD, które hostują aplikacje kontenerowane.

Replicasets owinięte w wdrożenia Kubernetes Make Up Kubernetes wdrażania. Podczas wykonywania regularnych funkcji wdrożenie będzie zarządzało pojedynczym replikazą. Zapewnia, że ​​liczba wymaganych strąków jest uruchomiona. Nie powinieneś mieć bezpośredniej kontroli nad replikazetem, który wdrożenie generuje podczas korzystania z wdrożeń.

Wszystkie operacje replicaset powinny być wykonywane podczas wdrażania, zarządzając procesem aktualizacji replicaset.

Wdrożenia automatyzują wprowadzanie instancji POD i gwarantują, że działają zgodnie z oczekiwaniami w węzłach klastra. Szybsze wdrożenia o mniejszej liczbie awarii są wynikiem zwiększonej automatyzacji.

Wymagania wstępne:

Będziesz musiał określić wersję systemu operacyjnego, aby zatrzymać wdrożenie Kubernetes. W naszym przypadku instrukcje Kubectl są wdrażane za pomocą Ubuntu 20.04 System operacyjny. Będziesz musiał zainstalować klaster minikube w swoim systemie, aby uruchomić Kubernetes w Linux.

Jak zatrzymać wdrożenie?

Dzięki następującym poleceniom lub instrukcjom możesz nauczyć się, jak zatrzymać wdrożenie w Kubernetes.

Rozpocznij minikube

Najpierw musisz zainstalować klaster minikube przed przejściem do Ubuntu 20.04. Aby uruchomić polecenia, otwórz terminal. Aby to osiągnąć, użyj skrótu klawiatury „Ctrl+alt+t.„Możesz także wpisać polecenie„ Start Minikube ”w terminalu. Po tym poczekaj chwilę, aż zacznie się. Poniższy obraz jest wynikiem wykonania polecenia „Minikube Start”:

$ minikube start

Utwórz wdrożenie

Wdrożenia są generowane w Kubernetes, określając wszystkie wymagania w pliku definicji YAML.

$ nano wdrożenie.Yaml

Aby zademonstrować, w jaki sposób skonfigurowane wdrożenie aktualizacji toczącej się, użyj następującego wdrożenia zatytułowanego wdrożenia.YAML z następującymi parametrami. Możesz znaleźć cały plik konfiguracyjny tutaj.

Powyższy kod buduje repliki, aby przynieść trzy strąki [Replicas: 3]. .metadane.Kolumna nazwy w przykładowym kodzie wskazuje, że utworzono wdrożenie o nazwie Nginx-duptament. Wdrożenie generuje trzy powtórzone kapsuły zgodnie z.Spec.Replicas Propert.

Wdrożenie.Spec.Pole selektora wyjaśnia, w jaki sposób wybiera, które strąki do obsługi. W tym scenariuszu wybierzesz etykietę, używając szablonu POD (App: nginx). Jeśli szablon POD spełnia kryteria, dostępne są bardziej skomplikowane zasady wyboru.

Po skonfigurowaniu wdrażania YAML uruchom następujące polecenie, aby utworzyć wdrożenie. Po poleceniu możesz zobaczyć „wdrożenie wiadomości.utworzone aplikacje/nginx-wdrażanie.'

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

Aby potwierdzić, czy utworzenie wdrożenia zostało utworzone, użyj polecenia Kubectl Get wdrażania, jak pokazano poniżej. Tak, wdrożenie jest tworzone, ponieważ jest potwierdzone przez wyjście.

$ kubectl otrzymuj wdrożenia

Aby sprawdzić status wdrożenia, napisz następujące polecenie, które wspomina również nazwę wdrożenia.

$ kubectl wdrażanie statusu wdrażania/wdrażanie nginx

Jeśli istnieją jakieś bieżące wdrożenia, możesz użyć tego polecenia, aby śledzić ich postępy. Uruchom ponownie „Kubectl Get wdroże” po kilku sekundach, aby zobaczyć informacje.

$ kubectl otrzymuj wdrożenia

Komenda „Kubectl Get Rs” ​​można tutaj wykorzystać, aby sprawdzić repliki (RS) ustanowione przez wdrożenie. To jest końcowy wynik, który można zobaczyć poniżej.

$ kubectl otrzyma RS

Aby zobaczyć etykiety, które są automatycznie dostarczane dla poszczególnych strąków, uruchom kubectl, zdobądź kapsułki. Tak może wyglądać wynik danego kodu (patrz poniżej):

$ kubectl zdobądź kapsułki --show -lables

Zatrzymaj wdrożenie wdrożenia

Możesz zatrzymać wdrożenie w Kubernetes. Następnie możesz wprowadzić modyfikacje wdrażania i uruchomić go. Aby dokonać modyfikacji, wdrożenia nie muszą być przerywane. Użyj polecenia pauza, aby wstrzymać wdrożenie podczas dokonywania wielu korekt.

Kiedy aktualizujesz wdrożenie lub spodziewasz się go zaktualizować w przyszłości, możesz opóźnić wdrożenie przed rozpoczęciem jednej lub więcej aktualizacji. Gdy będziesz gotowy do wdrożenia korekt, wznowisz wdrażanie wdrożenia. Ta metoda pozwala zastosować kilka łatek w czasie między zatrzymaniem a wznowieniem bez konieczności martwienia się o niepotrzebne wdrożenia. Uzyskaj szczegóły wdrażania, na przykład dla nowo utworzonego wdrożenia:

$ kubectl get wdrażanie

Wpisz poniższe polecenie „Kubectl Get Rs”, aby uzyskać status wdrażania.

$ kubectl otrzyma RS

Uruchom dane polecenie pauzy wdrożenia, aby przerwać konkretne wdrożenie. Wiadomość zaraz po wykonanym poleceniu pokazuje, że wdrożenie jest pomyślnie zatrzymywane.

Inną opcją zatrzymania poprzednich wdrożeń jest użycie następującej metody. Wykonaj najpierw polecenie GET wdrażania, aby uzyskać listę aktywnych wdrożeń.

W tej metodzie możesz łatwo zweryfikować szczegóły. Następnie usuń wdrożenie, pisząc podane polecenie poniżej, w którym musisz wspomnieć o dokładnej nazwie wdrożenia.

$ kubectl usuń wdrożenie nginx-wdrażanie

Wniosek:

Koncepcja Kubectl Stop została omówiona w tym poście. To polecenie delikatnie kończy zasób zidentyfikowany według jego nazwy lub nazwy pliku. Polecenie Stop zostało przestarzałe, a polecenie Delete wykonuje teraz wszystkie jego funkcje. Polecenie Kubectl Delete próbuje z wdziękiem zakończyć zasób, zamykając go i usuwając. Przed usunięciem, jeśli zasób jest skalowalny, zostanie on skalowany do zera.

Oprócz tego wspomnieliśmy również o zatrzymaniu wdrożenia, abyś mógł łatwo wprowadzić zmiany. Dla Twojej wygody szczegółowo opracowaliśmy te pomysły.