Was ist der Unterschied zwischen kubectl create und kubectl gelten?

Was ist der Unterschied zwischen kubectl create und kubectl gelten?
"Kubectl anwenden" modifiziert nur die in der Datei in der vorhandenen stabilen Quelle angegebenen Eigenschaften. Es ist möglich, dass die in "Apply" verwendete Datei eine unvollständige Spezifikationsdatei ist. Nur wenige Merkmale der Ressourcen werden von „Bewerben“ betroffen. Sie können eine Datei „anwenden“, die lediglich eine Annotation ändert, ohne zusätzliche Ressourceneigenschaften anzugeben. „Apply“ bietet mehr Anpassungsfähigkeit und ist ein bevorzugter Ansatz zum Aktualisieren von Produktionsobjekten: Es generiert neue Objekte aus Konfigurationsdateien, wenn sie noch nicht vorhanden sind, aktualisieren vorhandene Objekte aus oder mehreren Konfigurationsdateien oder Ordnern und hilft bei der Aufrechterhaltung mehrerer Konfigurationsänderungen, wenn sie vorgenommen wurden durch verschiedene Quellen. Der Betriebssatz „Kubectl Apply“ wird zum Erstellen oder Ändern von Kubernetes -Diensten verwendet, die in einer Manifestdatei aus der Eingabeaufforderung eines Terminals angegeben sind. Der Status der Ressource ist in der Manifestdatei definiert, und dann wird Kubectl anwenden, um sie in Aktion zu setzen. Wenn wir die Option für Antrag auswählen, wird Kubernetes alles verarbeiten, was wir benötigen. Wir müssen nicht einzeln unterrichten oder mit jeder Phase umgehen. Dies ist die deklarative Technik, bei der Änderungen an einem Live -Objekt „aufbewahrt“ werden, auch wenn andere Änderungen am Objekt vorgenommen werden.

Kubectl erstellen

"Kubectl Create" löscht die Ressourcen, bevor sie aus der angegebenen Datei erstellt werden. "Create" verwendet eine ganze Datei. "Erstellen" funktioniert basierend auf der Eigenschaft jeder Ressource. Aufgrund der fehlenden Metadaten wird die Anweisung abgebrochen, wenn Sie die Datei mit der Anweisung ersetzen. Der imperative Ansatz beinhaltet die Wahl der Schöpfung. Dies bedeutet, dass wir dem Kubernetes -Kunden raten müssen, die erforderlichen Aufgaben auszuführen. Infolgedessen ähnelt es einem benutzergeführten Ansatz. Wir bezeichnen Kubectl Create als wesentliches Management. Sie informieren die Kubernetes -API über alles, was Sie mit dieser Methode erstellen möchten. Kubectl Create ist die Anweisung, mit der Sie eine Kubernetes -Ressource aus der Eingabeaufforderung erstellen. Dies ist eine notwendige Anwendung. Sie erhalten jedoch eine Ausnahme, wenn die Ressource zuvor vorhanden ist. Schauen wir uns die Besonderheiten beider Kubectl -Befehle an. Beginnen wir mit kubectl bewerben.

Praktische Implementierung von Kubectl gelten

Wir werden die Ubuntu 20 verwenden.04 Linux -System zur praktischen Implementierung des Befehls kubectl anwenden. Wir haben Minikube installiert, um die Dienste von Kubernetes im Ubuntu 20 zu erhalten.04 Linux -System. Also müssen wir mit Minikube in unserem Ubuntu 20 beginnen.04 Linux -System.

$ minikube Start

Der Prozess wird einige Zeit dauern. So schnell wie es beginnt, können Sie weiter fortfahren. Um das Konzept des Befehls kubectl anwendet zu verstehen, werden wir die Bereitstellung erstellen. Bereitstellungen sind eine Sammlung vieler identischer Pods ohne Unterscheidungsmerkmale. Bereitstellungen helfen dabei, sicherzustellen, dass eine oder sogar mehr Kopien Ihrer Anwendung zugänglich sind, um die Anforderungen des Benutzers auf diese Weise zu stellen. Erstellen einer Datei mit. YAML -Erweiterung, führen Sie den befohlenen Befehl aus.

$ touch -Bereitstellung.Yaml

Die Datei wird im Home -Verzeichnis erstellt. Der Name kann je nach Benutzerpräferenz variieren. Eine Manifestdatei für eine Kubernetes -Bereitstellung mit drei Kopien eines Nginx -Containerbildes wird angezeigt. Wir haben es "mydeployment" benannt, wie Sie in Zeile 4 des angehängten Bildes überprüfen können.

Wenn Sie den folgenden Befehl ausführen, werden die Informationen dieser Manifestdatei verwendet, um eine Bereitstellung festzulegen.

$ kubectl anwenden -f -Bereitstellung.Yaml

Die Ausgabe zeigt, dass die Bereitstellung effektiv gebildet wurde. Sie erhalten die folgende Ausgabe, wenn Sie die folgende aufgeführte Anweisung ausführen:

$ kubectl erhalten Sie Einsatz

Sie können die neu erstellte Bereitstellung im oben genannten Bild überprüfen. Wir haben diese Bereitstellung als „MyDeployment“ bezeichnet, und sie betreibt jetzt drei Pods.

Praktische Implementierung von Kubectl erstellen

Für die praktische Implementierung des Befehls kubectl create lassen Sie uns mit Kubectl erstellen, um eine Bereitstellung zu erstellen. Sie erhalten das folgende angehängte Ergebnis, wenn Sie den im angehängten Bild angegebenen Befehl ausführen.

Verstehen Sie aus der oben genannten Ausgabe, dass Sie eine Ausnahme erhalten, wenn Sie versuchen, Kubectl Create auf einer Ressource zu verwenden, die bereits auftritt. Versuchen wir mit Kubectl Create, um eine Ressource zu erstellen, die nicht auftritt. In diesem Szenario werden wir den Namen „Your Deployment“ verwenden, um unsere Kubernetes -Bereitstellung zu benennen. Wir werden den folgenden Befehl verwenden, um die Bereitstellung zu erstellen:

$ kubectl erstellen Bereitstellungen Your Deployment -IMage = nginx

Wenn alles gut läuft, werden die Ausgabe im angehängten Bild angezeigt.

Nehmen wir einige Änderungen an der anfänglichen Bereitstellung vor, die wir vorgenommen haben: "MyDeployment". Das Bild zeigt, wie dies geht, indem die Manifestdatei „Bereitstellung“ geändert wird.Yaml ”. Wie im angehängten Bild (Zeile Nr. 8) zu sehen, wurden Repliken von 3 auf 4 angehoben.

Um den Einsatz von 3 auf 4 Replikate zu ändern, führen Sie Kubectl anwenden wie folgt aus:

$ kubectl anwenden -f -Bereitstellung.Yaml

Der Einsatz wurde gemäß der Ausgabe abgeschlossen. Dies zeigt an, dass eine Änderung an einer vorhandenen Bereitstellung vorgenommen wurde. Um zu überprüfen, ob die Bereitstellung wirklich vier Pods betreibt. Sie erhalten so etwas so etwas:

$ kubectl erhalten Sie Einsatz

Abschluss

In diesem Artikel wurde die Unähnlichkeit zwischen Kubectl angewendet und Kubectl erzeugt zusammen mit praktischen Beispielen ausführlich. Kubectl Create kann nur abgeschoben werden, um eine neue Ressourcen deklarativ zu erstellen. Auf der anderen Seite können Sie Kubectl anwenden, um eine neue Kubernetes -Ressource zu beantragen, um eine Manifestdatei mit Kubectl Apply zu verwenden. Durch Aktualisieren der Konfiguration in der bereitgestellten Manifestdatei können Sie Kubectl Apply verwenden, um eine vorhandene Ressource zu ändern. Ich hoffe, Sie werden keine Bedenken hinsichtlich dieses Leitfadens haben.