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.