Kubectl Export Yaml

Kubectl Export Yaml
Eine Kubernetes -Bereitstellung weist Kubernetes auf, wie sie Container -Anwendungspod -Instanzen generieren und ändern können. Bereitstellungen können die Anzahl der Replik -Schoten erhöhen, kontrollierte Codefreigabe und gegebenenfalls Rollback zu einer früheren Bereitstellungsausgabe ermöglichen. Der Kubernetes-Bereitstellungscontroller kann einen fehlenden Pod oder einen Bypass-Down-Knoten ersetzen, um kritische Anwendungen zu halten, da er den Status von Pods und Knoten in Echtzeit überprüft. Bereitstellungen können geändert werden, indem einfach die Spezifikation der POD -Vorlagen innerhalb der Bereitstellung geändert wird, wodurch eine sofortige Freisetzung neuer Funktionen ermöglicht wird. Wenn die POD -Vorlage geändert wird, werden die operativen Pods keine Anforderungen nicht mehr annehmen, sodass sie zurückgeschnitten werden können, bis alle Pods storniert werden können. Das erweiterte Pod -Design wird verwendet, um neue Schoten zu produzieren, nachdem die ursprünglichen Pods zerstört wurden.

Mit Kubectl Run zu verwenden, um die Dinge schnell mit Kubernetes zu in Betrieb zu bringen, ist ein Kinderspiel. Für weitere Funktionen und eine gründliche Technik ist jedoch eine YAML -Datei erforderlich.

Jede gültige JSON -Datei wird als gültige YAML -Datei angesehen, da YAML ein Superset von JSON ist. Einerseits ist es gut zu gehen, wenn Sie JSON kennen und immer nur Ihren eigenen Yaml schreiben werden (anstatt andere zu lesen). Das ist keine wahrscheinliche Situation. Selbst wenn Sie nur nach Beispielen im Web suchen, sind sie mit ziemlicher Sicherheit in (Nicht-JSON) YAML geschrieben. Deshalb sollten wir uns daran gewöhnen. Trotzdem kann es Anlässe geben, wenn das JSON -Format vorteilhafter ist. Daher ist es nützlich, zu wissen, dass es verfügbar ist.

Wenn Sie ein Kubernetes -Objekt erstellen, müssen Sie sowohl die Objektspezifikation als auch einige grundlegende Informationen dazu (z. B. einen Namen) einfügen (z. B. einen Namen). Diese Informationen müssen in der Anforderungsbehörde als JSON geliefert werden, wenn die Kubernetes -API zum Erstellen des Objekts (direkt oder über Kubectl) erstellt werden kann. A .YAML -Dateien werden üblicherweise zur Lieferung von Informationen an Kubectl verwendet, und die Daten werden in JSON verwendet, wenn Sie Kubectl verwenden, um eine API -Anforderung auszuführen.

Es ist unmöglich, YAML bei der Arbeit mit einer Vielzahl von Technologien, insbesondere Kubernetes, zu vermeiden. YAML ist ein humanlesbarer textbasierter Standard zum Definieren von Konfigurationseinstellungen. In diesem Artikel wird Ihnen angezeigt.

Bevor du anfängst

Sie müssen Ubuntu 20 haben.04 auf Ihrem System installiert, um die Befehle auszuführen, und jede andere Linux -Verteilung reicht aus. Physische und virtuelle Maschinen können Kubernetes -Cluster ausführen, und Minikube ist eine hervorragende Methode, um die Kubernetes -Programmierung zu lernen. Vor dem Starten von Kubernetes auf Ubuntu 20.04 stellen Sie sicher, dass Sie einen Minikube -Cluster installiert haben.

Wir sind jetzt bereit zu lernen, wie Sie YAML aus Kubernetes -Diensten exportieren, die bereitgestellt wurden. Scrollen Sie also durch die Programme oder drücken Sie die Abkürzungstaste „Strg+Alt+T“, um zum Ubuntu 20 zu gelangen.04 Befehlszeilenterminal.

Starten Sie ein Minikube -Cluster -Setup

Der Minikube -Cluster muss zunächst gestartet werden. Der erste und wichtigste Schritt nach dem Start des Ubuntu 20.04 Befehlszeilenschnittstelle besteht darin, einen Minikube-Cluster zu erstellen. Um Minikube zu verwenden, müssen Sie ein Terminal öffnen, den Befehl minikube start und die Taste „Enter“ drücken. Möglicherweise sehen Sie sowohl die Version von Minikube, die auf Ihrem PC installiert ist, als auch die Version, die zum Zeitpunkt der Ausführung zugänglich ist. Bei Bedarf können Sie es ändern. Ein Minikube kann in nur wenigen Minuten gestartet werden. Es wird befürwortet, dass Sie das Terminalfenster nicht schließen, während Sie dieses Verfahren ausführen, und es wird zum Stillstand kommen, wenn dies nicht passiert.

$ minikube Start

Informieren Sie sich über den aktuellen Cluster

Es ist Zeit, sich die Besonderheiten Ihres aktuellen Clusters genauer anzusehen. Geben Sie den unten aufgeführten Befehl kubectl im Terminalfenster ein.

$ kubectl bekommen alles

Generieren Sie die YAML -Datei

Mit dem Befehl kubectl können Sie eine YAML -Datei in Ihrem Kubernetes -Cluster bilden. Dieser Befehl erstellt erfolgreich Yaml und rettet ihn im All-Service.YAML -Datei, auf die auch im Befehl verwiesen wird.

$ kubectl GET DIENSTLEISTUNGEN -All -namesspaces -o yaml> All -Service.Yaml

Holen Sie sich für alle bereitgestellten Dienste YAML

Sie können nun den Befehl kubectl in der Konsole verwenden, um ein einzelnes YAML für alle bereitgestellten Ressourcen im Kubernetes -Cluster mit dem vorherigen Kubectl -Befehl zu generieren. Dieser Befehl generiert YAML und speichert ihn in einer Datei namens All-Deployment.Yaml. Wie Sie sehen können, konnten wir YAML aus den auf den Markt.

Abschluss

In diesem Editorial haben wir die Grundlagen der Bereitstellung von Kubernetes -Diensten und die YAML -Standards behandelt. Wir haben auch eine umfassende Erklärung für den Exportieren von YAML gegeben, und die gesamten Informationen sind unkompliziert zu verstehen und zu verwenden. Wir sind zuversichtlich, dass Sie nach gründlichem Lesen dieses Beitrags einfach Yaml aus Ihren Kubernetes -Diensten exportieren können.