Wie erstelle ich einen Pod?Im vorherigen Artikel haben wir die Unterschiede und Beziehungen zwischen Containern und Pods vorgestellt. Wir wissen, dass ein Pod die kleinste Einheit der K8-Planung ist und dass ein Pod mehrere Container haben kann. Wie definieren wir also unseren eigenen Pod? In k8s erstellen wir normalerweise einen Pod, indem wir eine Konfigurationsdatei schreiben. Das Format der Konfigurationsdatei ist normalerweise YAML (wie man Listen und Schlüssel-Wert-Paare im YAML-Format darstellt, wird im vorherigen Artikel beschrieben). Nachdem Sie die YAML-Datei geschrieben haben, starten Sie einen Pod mit der folgenden Methode: kubectl create -f Konfigurationsdatei Die Definition, Parameter, Konfiguration und andere Informationen des Containers im Pod befinden sich alle in der YAML-Datei. Ein gängiger YAML-Dateiinhalt ist wie folgt: API-Version: v1 Art: Pod Metadaten: Name: Volumen-Pod Spezifikation: Behälter: - Name: Kater Bild: Kater Häfen: - ContainerPort: 8080 Volumenhalterungen: - Name: App-Protokolle Mount-Pfad: /usr/local/tomcat/logs - Name: Busybox Bild: busybox Befehl: ["sh","-c","tail -f /logs/catalina*.log"] Volumenhalterungen: - Name: App-Protokolle Einhängepfad: /logs Bände: - Name: App-Protokolle leeres Verzeichnis: {} Natürlich kann es viele Felder haben, und Sie können die Felder je nach dem von Ihnen erstellten Pod selbst festlegen. Wenn wir eine solche YAML-Datei an k8s senden, hilft uns k8s beim Erstellen des entsprechenden API-Objekts. In diesem Beispiel ist unser Objekt ein Pod (weil der Wert nach dem Feld „kind“ in der YAML-Datei Pod ist). Natürlich gibt es noch andere. An diesem Punkt haben wir gelernt, wie man einen Pod erstellt. Betrachten wir im Hinblick auf den obigen Prozess noch zwei weitere Fragen: Zunächst: was ist kubectl? Welchen Befehlen kann es folgen? Zweitens, was bedeuten die Felder in der YAML-Datei des Pods? Schauen wir uns zunächst die erste Frage an. Werkzeug „Kubectl“Das Tool kubectl ist ein Client-CLI-Tool, mit dem Benutzer K8s-Cluster über die Befehlszeile verwalten können. Die grundlegende Syntax dieses Befehls lautet: kubectl 【Befehl】 【Typ】 【Name】 【Flags】 Befehlswert: Abrufen, Erstellen, Löschen, Beschreiben, Abrufen, Anwenden usw. Typwert: Der Typ des Ressourcenobjekts, z. B. Pod, Bereitstellung usw. Namewert: Der Name des Ressourcenobjekts. Flags: optionale Parameter, Sie können sie über --help anzeigen, zB: kubectl create – Erstellt Ressourcen unter Verwendung eines Dateinamens oder einer Konsoleneingabe. kubectl delete – Löschen Sie Ressourcen nach Dateinamen, Konsoleneingabe, Ressourcennamen oder Bezeichnungsselektor. kubectl annotate – Aktualisiert Anmerkungen für eine Ressource. kubectl api-versions – Gibt die vom Server unterstützten API-Versionen im Format Gruppe/Version aus. kubectl apply – Wenden Sie die Konfiguration mithilfe eines Dateinamens oder einer Konsoleneingabe auf Ressourcen an. kubectl attach – An einen laufenden Container anhängen. kubectl autoscale – Skaliert den Replikationscontroller automatisch. kubectl cluster-info – Gibt Clusterinformationen aus. kubectl config – Ändern Sie die kubeconfig-Konfigurationsdatei. kubectl describe – Zeigt detaillierte Informationen zu der/den angegebenen Ressource(n) an. kubectl edit – Serverseitige Ressourcen bearbeiten. kubectl exec – Führt einen Befehl innerhalb eines Containers aus. kubectl exhibit – nimmt einen Replikationscontroller, -dienst oder -pod und stellt ihn als neuen Kubernetes-Dienst bereit. kubectl get – Gibt eine oder mehrere Ressourcen aus. kubectl-Label – Aktualisiert das Label einer Ressource. kubectl logs – Gibt die Protokolle für einen Container in einem Pod aus. kubectl-Namespace – (veraltet) Legen Sie den aktuell verwendeten Namespace fest oder zeigen Sie ihn an. kubectl patch – Aktualisiert Felder in einer Ressource über die Konsoleneingabe. kubectl port-forward – Leitet einen lokalen Port an einen Pod weiter. kubectl proxy – startet einen Proxyserver für den Kubernetes-API-Server. kubectl replace – Ersetzt eine Ressource durch Dateinamen oder Konsoleneingabe. kubectl rolling-update – führt ein rollierendes Update des angegebenen Replikationscontrollers durch. kubectl run – startet einen Container mit einem angegebenen Image im Cluster. kubectl scale – Legt die neue Anzahl von Replikaten für den Replikationscontroller fest. kubectl stop – (Veraltet) Entfernen Sie eine Ressource sicher anhand des Ressourcennamens oder der Konsoleneingabe. kubectl version – Gibt Server- und Client-Versionsinformationen aus. Jetzt wissen wir, dass es sich um ein Befehlszeilentool handelt. Oben sind viele allgemeine Vorgänge aufgeführt. Sie können den Unterbefehl „create“ verwenden, um einen Pod zu erstellen. Auf die anderen Funktionen gehen wir bei jedem Einsatz ausführlich ein. Natürlich können Sie kubectl --help verwenden, um die Anweisungen anzuzeigen. Oben finden Sie Einzelheiten zum Erstellen eines Pods in Kubernetes. Weitere Informationen zum Erstellen eines Pods in Kubernetes finden Sie in den anderen verwandten Artikeln auf 123WORDPRESS.COM! Das könnte Sie auch interessieren:
|
Die Docker-Images, die wir normalerweise erstelle...
wie Für LIKE ist eine Übereinstimmung der gesamte...
Ich habe verschiedene große Websites durchsucht u...
Hier stellen wir den CentOS-Server mit installier...
MySQL kann bei der Installation festgelegt werden...
Inhaltsverzeichnis Vorwort Umsetzungsideen Wirkun...
Ein während des Entwicklungsprozesses häufig auft...
Laufumgebung, Idea2020-Version, Tomcat10, beim Au...
Vue $http - domänenübergreifendes Abrufen und Sen...
Vereinfacht ausgedrückt geht es beim Erstellen ein...
Da immer mehr Docker-Images verwendet werden, mus...
1. Wie konstruieren? Lassen Sie uns die allgemein...
Inhaltsverzeichnis 1. Funktionseinführung 2. Schl...
Erstellen Sie docker-compose.yml und füllen Sie d...
Vorwort Da die wichtigste Datenstruktur im MySQL-...