Kubectl Eksportuj YAML

Kubectl Eksportuj YAML
Wdrożenie Kubernetes instruuje Kubernetes, w jaki sposób generować i zmienić instancje kompleksowe aplikacji. Wdrożenia mogą zwiększyć liczbę strąków repliki, umożliwić kontrolowane wydanie kodu i, w razie potrzeby, wycofanie się do poprzedniej edycji wdrażania. Kontroler wdrażania Kubernetes może zastąpić awarię kapsuły lub ominąć węzły w dół, aby utrzymać działanie krytycznych aplikacji, ponieważ sprawdza stan kapsuł i węzłów w czasie rzeczywistym. Wdrożenia można modyfikować, po prostu zmieniając specyfikację szablonów POD wdrożeni. Jeśli szablon POD zostanie zmieniony, kapsuły operacyjne przestaną przyjmować żądania, umożliwiając ich przycięcie, dopóki wszystkie kapsuły nie zostaną anulowane. Ulepszona konstrukcja POD zostanie wykorzystana do produkcji nowych kapsuł po zniszczeniu oryginalnych kapsułek.

Używanie Kubectl Run, aby szybko uruchomić wszystko za pomocą Kubernetes. Jednak plik YAML jest wymagany do dalszej funkcjonalności i dokładnej techniki.

Każdy prawidłowy plik JSON jest uważany za prawidłowy plik YAML, ponieważ YAML jest Supersetem JSON. Z jednej strony możesz się udać, jeśli znasz JSON i kiedykolwiek napiszesz swój własny Yaml (zamiast czytać innych). To nie jest prawdopodobna sytuacja. Nawet jeśli po prostu szukasz sieci, prawie na pewno są one zapisane w (nie-JSON) YAML; Dlatego powinniśmy się do tego przyzwyczaić. Niemniej jednak mogą zdarzyć się, gdy format JSON jest bardziej korzystny, więc wiedza o tym, że jest dostępny, jest przydatna.

Podczas tworzenia obiektu Kubernetes musisz podać zarówno specyfikację obiektu, jak i niektóre podstawowe informacje na jego temat (takie jak nazwa). Informacje te muszą być dostarczane w ciele żądania jako JSON podczas korzystania z interfejsu API Kubernetes w celu utworzenia obiektu (bezpośrednio lub przez kubectl). A .Pliki YAML są powszechnie używane do dostarczania informacji do Kubectl, a dane są przekształcane w JSON podczas korzystania z Kubectl do wykonania żądania API.

Nie można uniknąć YAML podczas pracy z różnymi technologiami, zwłaszcza Kubernetes. YAML to standard tekstowy oparty na ludzkich tekstach do definiowania ustawień konfiguracji. W tym artykule pokaże, jak wyeksportować YAML z wdrożonej usługi Kubernetes, zakładając, że rozumiesz JSON i tylko pisze YAML.

Zanim zaczniesz

Musisz mieć Ubuntu 20.04 Zainstalowane w systemie w celu uruchomienia poleceń, a każdy inny rozkład Linux wystarczy. Maszyny fizyczne i wirtualne mogą uruchamiać klastry Kubernetes, a MiniKube to doskonała metoda do nauki programowania Kubernetes. Przed uruchomieniem Kubernetes na Ubuntu 20.04, upewnij się, że masz zainstalowany klaster minikube.

Jesteśmy teraz gotowi dowiedzieć się, jak eksportować YAML z usług Kubernetes, które zostały wdrożone. Przewiń programy lub naciśnij klawisz skrótu „Ctrl+alt+t”, aby dostać się do Ubuntu 20.04 Terminal wiersza poleceń.

Rozpocznij konfigurację klastra minikube

Klaster minikube należy rozpocząć początkowo. Pierwszy i najważniejszy krok po uruchomieniu Ubuntu 20.04 Interfejs wiersza polecenia to utworzenie klastra minikube. Aby użyć miniKube, musisz otworzyć terminal, wpisać polecenie minikube start i naciśnij klawisz „Enter”. Możesz zobaczyć zarówno wersję miniKube, która jest zainstalowana na komputerze, jak i wersja, która jest dostępna w momencie wykonania. W razie potrzeby możesz to zmienić. Minikube można rozpocząć w ciągu zaledwie kilku minut. Zatwierdzono, że nie zamykasz okna terminala podczas wykonywania tej procedury, i stanie się ono, jeśli tak się nie stanie.

$ minikube start

Uzyskaj informacje o bieżącym klastrze

Nadszedł czas, aby przyjrzeć się bliżej szczegółom bieżącego klastra. Wpisz polecenie kubectl wymienione poniżej w oknie terminalu.

$ kubectl zdobądź wszystko

Wygeneruj plik YAML

Korzystając z polecenia Kubectl, możesz utworzyć plik YAML w klastrze Kubernetes. To polecenie z powodzeniem tworzy YAML i ratuje je w całej obsłudze.plik YAML, do którego można również odwoływać się do polecenia.

$ kubectl get Services -All -Namespaces -o Yaml> All -Service.Yaml

W przypadku wszystkich wdrożonych usług, zdobądź YAML

Możesz teraz użyć polecenia Kubectl w konsoli, aby wygenerować pojedynczy YAML dla wszystkich wdrożonych zasobów w klastrze Kubernetes za pomocą poprzedniego polecenia Kubectl. To polecenie generuje YAML i zapisuje je w pliku o nazwie All-Deployment.Yaml. Jak widać, byliśmy w stanie wyodrębnić YAML z uruchomionych usług Kubernetes.

Wniosek

W tym artykule redakcyjnym omówiliśmy podstawy wdrażania usług Kubernetes i standardów YAML. Podaliśmy także kompleksowe wyjaśnienie, jak eksportować YAML, a cała informacja jest prosta do zrozumienia i użycia. Jesteśmy przekonani, że po dokładnym przeczytaniu tego postu będziesz mógł po prostu wyeksportować YAML z usług Kubernetes.