Jak cofnąć się z kubectl?

Jak cofnąć się z kubectl?
Przez ostatnie kilka lat Kubernetes był mocno zatrudniony w produkcji. Deklaratywne interfejs API zapewnia różnorodne opcje organizowania pojemników. Jedną z najbardziej znaczących funkcji Kubernetes jest jego odporność, która obejmuje możliwość wdrażania wdrażania i wycofania. Jeśli chodzi o prowadzenie aplikacji, istnieją różne opcje. Aktualizacje toczące się domyślne podejście do aktualizacji uruchomionej wersji aplikacji w Kubernetes.

Aktualizacja tocząca się okresowo usuwa starsze strąki i zastępuje je nowszymi kapsułami. Możesz zmienić obrazy, ustawienia, etykiety, adnotację i ograniczenia zasobów obciążenia w twoich klastrach za pomocą aktualizacji Rolling. Aktualizacje toczącego się zaczynają zastępować kapsuły zasobów nowymi rzeczami, które są następnie planowane na węzłach, gdy potrzebne są zasoby. Aktualizacje toczące się są budowane w celu utrzymania aktualizacji obciążeń bez powodowania zakłóceń.

Kubernetes i Kubectl zapewniają prosty mechanizm cofania modyfikacji zasobów. Gdy wdrożenie nie jest bezpieczne, na przykład podczas awarii zapętlania, możesz również chcieć cofnąć wdrożenie. Domyślnie system zapisuje całą historię wdrażania wdrażania, abyś mógł cofać się w dowolnym momencie. W tym przewodniku porozmawiamy o metodzie, aby cofnąć kubectl.

Metoda cofania kubectl

Wdrażamy ten samouczek na Ubuntu 20.04 System Linux. Rozpocznijmy klaster minikube w Ubuntu 20.04 system Linux przez wykonanie następujące załączonego polecenia.

$ minikube start

Zainstalowaliśmy również Kubectl w celu skutecznego wdrożenia tego samouczka.

Tworzenie wdrożenia

Wdrożenie to jednostka Kubernetes, która jest używana do deklaratywnego zarządzania POD za pomocą replikazetów. Ma funkcjonalność aktualizacji, kontroli i wycofania. Oznacza to, że możesz zaktualizować lub obniżyć program bez powodowania zaciemnienia użytkownika, a także cofać się do poprzedniej, jeśli bieżąca wersja jest niewiarygodna lub pełna problemów. Wdrożenie może również wykorzystywać deklaratywny styl zarządzania, aby uzyskać optymalne stany aplikacji określone w pliku YAML do życia. Zaprojektujemy wdrożenie, które utworzy replikaza, która skonfiguruje 3 instancje Nginx POD. Będziesz potrzebował klastra Kubernetes w górę i działalności, a także konfiguracji linii polecenia Kubectl i połączenia z nim. Korzystając z wiersza polecenia, utwórz plik manifestu YAML zatytułowany „Wdrożenie1.YAML ”za pomocą polecenia„ dotyk ”.

Plik zostanie wygenerowany w katalogu domowym. Teraz musimy dodać informacje dotyczące wdrażania w utworzonym pliku.

„„. metadane.Nazwa ”atrybut wskazuje, że ustanowiono wdrożenie o nazwie Nginx-wdrażanie. „„. Spec.Replicas ”atrybut wskazuje, że wdrożenie wytwarza trzy powtórzone PODS. Pole „.Spec.selektor ”określa, w jaki sposób wdrożenie określa, które PODS UTRZYMAĆ. W tym scenariuszu wybierzesz etykietę z szablonu POD (App: nginx). Bardziej złożone zasady wyboru są wykonalne, o ile szablon POD bezpośrednio spełnia kryteria. Uruchom kolejne polecenie w terminalu Ubuntu, aby wygenerować wdrożenie:

$ kubectl Zastosuj -F wdrożenie1.Yaml

Wyjście pokazuje, że wdrożenie zostało skutecznie wygenerowane na wyżej wymienionych zrzutach ekranu. Zweryfikuj status wdrożenia, aby postrzegać, czy zostało ono utworzone. Wykonaj wymieniony poniższe polecenie w konsoli.

$ kubectl otrzymuj wdrożenia

Nazwy wdrożeń w przestrzeni nazw są wymienione w kategorii „Nazwa”. Liczba replików aplikacji dostępnej dla naszych użytkowników jest wyświetlana w kategorii „Ready”. Utrzymuje gotowy/pożądany wzór. Ilość replik, które zostały zmodyfikowane w celu osiągnięcia stanu docelowego, jest wyświetlana w kategorii „aktualnej”. Kategoria „Dostępna” pokazuje, ile kopii aplikacji mają dostęp do użytkowników. Pole kategorii „wiek” pokazuje, jak długo działa aplikacja. Wykonaj załączone polecenie, aby zobaczyć status wdrażania wdrażania.

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

Jeśli otrzymasz takie dane wyjściowe, oznacza to, że wdrożenie jest nadal w trakcie generowania. Poczekaj kilka sekund, zanim ponownie wyłoniła polecenie Kubectl Get. Tak będzie wyglądał ostateczny wynik po zakończeniu.

$ kubectl otrzymuj wdrożenia

Wykonaj kubectl, aby uzyskać RS do wyświetlenia repliki (RS) ustalonego przez wdrożenie. Następnie wyświetlany obraz to próbka wyjścia:

$ kubectl otrzyma RS

Tożsamości replikazetów są wymienione w kategorii „Nazwa”. Pożądana liczba replików aplikacji, którą podajesz podczas budowania wdrożenia, jest wyświetlana w kategorii „pożądanej”. Kategoria „bieżąca” wyświetla liczbę obecnie aktywnych replików. Liczba replików dostępu do aplikacji do użytkowników jest wyświetlana w kategorii „Ready”. Pole „Wiek” pokazuje, jak długo działała aplikacja.

Wniosek

Ten artykuł zawierał dogłębną wiedzę na temat znaczenia wycofania Kubectl. Podaliśmy przykład cofania wdrożenia, aby wyjaśnić czytanie czytania odczytu naszego czytania.