Wdrożenia listy Kubectl

Wdrożenia listy Kubectl
Jeśli czytasz ten post, możesz znać Kubernetes i chcesz komunikować się z klastrem Kubernetes. Kubectl jest podstawowym wierszem poleceń do komunikowania się z klastrem, niezależnie od tego, jak został on udostępniony. W tym artykule omówimy wdrożenia listy Kubectl.

Jakie są wdrożenia w Kubernetes?

Wdrożenia składają się z dużej liczby identycznych strąków bez żadnych funkcji różnicujących. Wdrożenie tworzy wiele kopii aplikacji i automatycznie zastępuje te, które zawodzą lub nie reagują. Wdrożenie aplikacji zapewnia, że ​​co najmniej jedna instancja jest przygotowana do odpowiedzi na zapytania użytkowników. Kontroler wdrażania Kubernetes jest odpowiedzialny za zarządzanie wdrożeniami.

Jedną z istotnych części wdrożeń jest sposób zarządzania zmianami aplikacji. Kiedy aktualizujesz manifest wdrażania w Kubernetes, aplikacja jest domyślnie aktualizowana. W ten sposób wcześniejsza wersja wdrożenia będzie nadal działać podczas konfigurowania nowego.

Podczas wdrożeń szablon POD służy do określenia wymogu jego PODS. Wygląd każdego kapsuły jest zdefiniowany przez specyfikację POD, która obejmuje, które usługi powinny działać w swoich kontenerach, które tomu powinny zamontować, i inne aspekty.

Po aktualizacji szablonu POD wdrożenia produkowane są nowe kapsuły.

Warunek wstępny:

Aby użyć Kubectl do wykonywania poleceń, musisz najpierw skonfigurować klaster minikupu w naszym systemie. Ubuntu 20.04 został użyty do wdrożenia poleceń w tym temacie. Możesz także korzystać z naszego preferowanego systemu operacyjnego, ponieważ mamy już zainstalowany kubectl. Należy go zainstalować przed uruchomieniem poleceń.

Aby założyć terminal, możemy wziąć jedną z dwóch technik. Jedną z opcji jest użycie paska aplikacji naszego systemu operacyjnego, aby dotrzeć do terminalu. Innym sposobem jest użycie skrótu klawiatury „ctrl + alt + t.„Aby uruchomić terminal, wybierz jedną z tych opcji.

Najpierw musimy uruchomić klaster minikube wcześniej wdrożony na Ubuntu 20.04. Teraz uruchomimy miniKube, wpisując następujące polecenie do terminala. Instrukcja i jej wyjście można zrozumieć na zrzuceniu z ekranu.

Tworzenie wdrożeń

Większość aplikacji w stylu usług w Kubernetes używa wdrożeń do obsługi swoich aplikacji. Wdrożenia określają, w jaki sposób zostanie wdrożony kontener aplikacji i liczbę instancji, które należy uruchomić w Kubernetes. Następnie Kubernetes obsługuje uruchamianie wymaganej liczby replik. Kubectl Apply i Kubectl Twórz polecenia można użyć do zbudowania wdrożenia.

Po jego zbudowaniu wdrożenie gwarantuje, że liczba określonych, które wymieniłeś. Wdrożenie zastąpi kapsuły, które zawodzą lub zostaną wyrzucone z ich węzłów.

Przykładem pliku manifestu wdrażania w formacie YAML jest następujący:

Cały plik konfiguracyjny można znaleźć poniżej. Pole metadane: Nazwa wskazuje, że utworzono wdrożenie o nazwie Nginx. Zgodnie z kolumną Replicas wdrożenie generuje trzy powtórzone kapsuły.

Szablon POD lub pole „Spec: szablon”, pokazuje etykietę aplikacji: nginx. Szablon: Spec Parametr w szablonie POD określa, że ​​PODS uruchamiają tylko jeden pojemnik, Nginx, który używa Nginx Docker Hub Image Version 1.14.2. Wdrożenie udostępnia porto 80 do użycia dla kominów.

Przed kontynuowaniem i przestrzeganiem dalszych kroków upewnij się, że klaster Kubernetes jest gotowy i działał. Aby skonstruować wyżej wymienione wdrożenie, postępuj zgodnie z określonymi procedurami.

W tym przypadku użyliśmy polecenia „kubectl”. Wdrożenie zostało pomyślnie skonfigurowane, o czym świadczy wyjście. Instrukcja i jej wyjście można uchwycić na przymocowanym zrzucie ekranu.

Teraz uruchom polecenia „Kubectl Get wdroże”, aby sprawdzić, czy wdrożenie jest utworzone, czy nie. Wynik będzie to przypominać (patrz poniżej), jeśli wdrożenie jest nadal tworzone. Liczba zamierzonych kopii, zgodnie z.Spec.Pole repliki to trzy. Instrukcja i jej wyjście można uchwycić na przymocowanym zrzucie ekranu.

Polecenie wdrożenia w Kubectl jest pomocne! Możemy go wykorzystać do monitorowania postępów naszego wdrożenia.

Domyślnie polecenie będzie poczekać, aż wszystkie kapsuły zaczną się poprawnie. Polecenie odchodzi z zerowym kodem zwrotnym po pomyślnym zakończeniu wdrożenia.

Teraz możesz uruchomić wdrażanie statusu wdrażania Kubectl/nginx-dEPTOM w celu zbadania statusu wdrażania wdrażania. Instrukcja i jej wyjście można uchwycić na przymocowanym zrzucie ekranu.

Po kilku sekundach uruchom ponownie „Kubectl ponownie zdobądź wdrożenia. Tak wygląda wyjście. Widać, że wdrożenie zbudowało wszystkie trzy repliki i że wszystkie repliki są aktualne (mają najnowszy szablon POD) i gotowe do użycia. Instrukcja i jej wyjście można uchwycić na przymocowanym zrzucie ekranu.

Następnie będziemy używać polecenia „Kubectl Get Rs”. Pomoże ci to zobaczyć repliki (RS), które wdrożenie zostało specjalnie utworzone. Instrukcja i jej wyjście można uchwycić na przymocowanym zrzucie ekranu.

Poniższe pola są wytwarzane z polecenia „Kubectl Get Rs”. Poniższa sekcja pokazuje, jaki cel służą.

  • Nazwa: To pole pokazuje nazwy replikazów.
  • Pożądane: Wyświetla liczbę replików aplikacji określonych po zbudowaniu wdrożenia.
  • Bieżący: pokazuje, ile replików jest aktywnych w danym momencie.
  • Gotowy: Wyświetla liczbę kopii aplikacji, do których użytkownicy mają dostęp.
  • Wiek: Wskazuje, jak długo aplikacja już się uruchomiła.

Warto zauważyć, że nazwa Replicaset jest zawsze [wdrożenie-nazwa]-[losowe string]. Losowy ciąg jest tworzony losowo za pomocą nasion-template-hash.

Wniosek:

W tym artykule omówiliśmy wdrożenia listy Kubectl. Normalny przepływ wdrażania Kubernetes dla aplikacji modelu usług i ich działania. Pokazaliśmy, jak dodać kontrole stanu i zautomatyzowaną metodę wycofania do sekwencji wdrażania.