Bereitstellung erstellen mit „kubectl createbereitstellung“

Bereitstellung Erstellen Mit Kubectl Createbereitstellung



Kubernetes ist eine kostenlose Open-Source-Distribution und auch als k8s bekannt. Es wird zur Automatisierung der Bereitstellung, Verwaltung und Skalierung von Container-Software und -Anwendungen verwendet. Es bietet verschiedene Komponenten für die Containerverwaltung wie Knoten, Steuerungsebene, Pods und Kubernetes-Bereitstellung. Mit Hilfe von Kubernetes können die Entwickler die Betriebsaufgabe einfach automatisieren, die Änderungen rückgängig machen und die containerisierten Anwendungen und Software überwachen und skalieren.

In diesem Blog erklären wir:







Was ist Kubernetes-Bereitstellung?

Die Kubernetes-Bereitstellung wird als Ressourcenobjekt bezeichnet, das deklarative Anweisungen und Aktualisierungen für seine Hauptelemente wie Pods, ReplicaSet und Containeranwendungen bereitstellt. Die Kubernetes-Bereitstellung ermöglicht es dem Entwickler, die Containeranwendung wie Image, Anzahl der Pods, Port, Replikate usw. zu beschreiben. Der Hauptgrund, warum Kubernetes besser als Docker ist, besteht darin, dass es uns automatische Reparatur- und Skalierungseigenschaften bietet und diese Zustände durch die Kubernetes-Bereitstellung erreichbar sind.



Beim „Auto-Healing“-Mechanismus handelt es sich um eine Testautomatisierungstechnik, die das laufende Objekt testet und im Falle eines Fehlers die beste Übereinstimmung zur Korrektur implementiert und die Korrektur anwendet, um den tatsächlichen Zustand mit dem gewünschten Zustand abzugleichen. Beim „Auto Scaling“ skaliert der Dienst die Arbeitslast der Anwendung automatisch.



Warum ist das Erstellen einer Bereitstellung besser als das Erstellen von Pods?

Durch die Kubernetes-Bereitstellung kann der Entwickler problemlos eine Gruppe derselben Pods mit einer gemeinsamen Konfiguration ausführen. Im Gegensatz dazu müssen Benutzer beim Erstellen eines Pods den Pod separat erstellen und ausführen. Wenn bei der Bereitstellung ein Pod gelöscht oder beendet wird, wird er aufgrund eines automatischen Reparaturmechanismus automatisch neu erstellt und gestartet. Wenn Pods jedoch ohne Bereitstellung direkt ausgeführt werden, müssen Benutzer im Fehlerfall den Pod manuell neu erstellen und ausführen.





Was ist ein ReplicaSet in der Bereitstellung?

Als der Entwickler die Bereitstellung erstellte, wurden drei Hauptkomponenten generiert und ReplicaSet ist eine davon. Das ReplicaSet ist ein Controller der Bereitstellung und für die Ausführung der angegebenen Anzahl von Pods innerhalb einer Bereitstellung verantwortlich. Falls ein Pod gelöscht wird, weist ReplicaSet schnell an, den neuen Pod neu zu generieren, um den tatsächlichen Zustand der Pods mit dem gewünschten Zustand abzugleichen. Es ist hauptsächlich für die Bereitstellung deklarativer Aktualisierungen von Pods verantwortlich.

Was ist der Befehl „kubectl create Deployment“?

Der ' kubectl erstellt eine Bereitstellung „ ist ein Befehl des Kubectl-Tools, der zum Erstellen und Starten der Kubernetes-Bereitstellung verwendet wird. Anschließend wird Kubernetes durch die Bereitstellung angewiesen, Instanzen Ihrer Anwendung zu erstellen und zu aktualisieren.



Syntax

kubectl erstellt eine Bereitstellung < Bereitstellungsname > --Bild = < Bildname > -- < Möglichkeit =Wert >


Möglichkeit

Der Befehl „kubectl create Deployment“ unterstützt verschiedene Optionen, um eine zusätzliche Funktionsebene bereitzustellen und zusätzliche Anweisungen zum Bereitstellen von Instanzen einer Anwendung zu geben. Die von „ kubectl erstellt eine Bereitstellung Der Befehl ist unten in tabellarischer Form angegeben:

Möglichkeit Beschreibung
„– –allow-missing-template-keys Wenn der Wert auf „true“ gesetzt ist, werden alle Fehler in Vorlagen ignoriert, wenn ein Kartenschlüssel oder ein Feld in der Vorlage fehlt.
'- -Probelauf Sein Wert kann „none“, „server“ oder „client“ sein. Wenn der Wert client ist, wird nur das Objekt angezeigt oder gedruckt, das gesendet werden würde, ohne es zu senden.

Wenn der Wert server lautet, werden nur serverseitige Anforderungen gesendet.

„– –Feldmanager Zeigt den Namen des Managers an, der zum Nachverfolgen des Feldbesitzes verwendet wird, oder legt ihn fest.
'- -Bild Geben Sie den Bildnamen an, um die Containervorlage anzugeben.
-o, „– –Ausgabe Geben Sie das Ausgabeformat an.
'- -Hafen Es legt den Port fest, um den Container verfügbar zu machen.
-r, „– –Repliken Es wird verwendet, um eine Reihe von Pod-Replikaten zu definieren.
„– –save-config Es wird verwendet, um die Konfiguration eines Objekts in seiner Annotation zu speichern. Wenn der Wert falsch ist, bleibt die Anmerkung unverändert.
„– –show-managed-fields Standardmäßig ist der Wert falsch. Wenn es jedoch auf „true“ gesetzt ist, werden die verwalteten Felder beibehalten oder gespeichert, wenn Objekte im JSON- oder YAML-Format gedruckt werden.
„– –validate=’strict’ Sein Wert kann „strikt“, „warnen“ oder „ignorieren“ sein. Wenn es „streng“ ist, validiert es die Eingabe und schlägt die Anfrage fehl, wenn sie ungültig ist.

Wenn der Wert „warn“ lautet, wird vor doppelten und unbekannten Feldern gewarnt.

Wenn der Wert „ignorieren“ lautet, wird keine Schemavalidierung durchgeführt.

Voraussetzung: Kubectl und Minikube installieren

Um die Kubernetes-Bereitstellung im Kubernetes-Cluster zu starten, installieren Sie zunächst die unten angegebenen Tools auf dem System:

    • Kubectl-Tool: Kubectl ist ein Kubernetes-Befehlszeilentool, das zum Steuern, Verwalten und Betreiben eines Kubernetes-Clusters und seiner Komponenten wie der Kubernetes-Bereitstellung verwendet wird.
    • Minikube-Tool: Minikube ist ein Implementierungssystem für Kubernetes, das eine virtuelle Maschine auf dem System bereitstellt oder erstellt, um den Kubernetes-Cluster zu starten. Es kann Single-Node-Cluster ausführen und wird hauptsächlich von Einsteigern oder zu Testzwecken verwendet.

Um mit Kubernetes zu beginnen und wesentliche Komponenten zu installieren wie „ kubectl ' Und ' Minikube “, gehen Sie durch unsere verlinkten „ ” Artikel.

Wie erstelle ich eine Kubernetes-Bereitstellung mit dem Befehl „kubectl create“?

Die Kubernetes-Bereitstellung kann durch Anwenden des Yaml-Manifests oder durch „ kubectl erstellt eine Bereitstellung ' Befehl. Um die Kubernetes-Bereitstellung mit dem Befehl „kubectl createbereitstellung“ zu erstellen, befolgen Sie die unten bereitgestellte Demonstration.

Schritt 1: PowerShell ausführen

Starten Sie zunächst Windows PowerShell mit Administratorrechten über das Startmenü. Die Administratorrechte sind erforderlich, da Minikube den Kubernetes-Cluster auf der virtuellen Maschine mithilfe von HyperV startet:


Schritt 2: Starten Sie den Kubernetes-Cluster

Um den Kubernetes-Cluster zu starten, verwenden Sie „ minikube start ' Befehl:

minikube start



Schritt 3: Holen Sie sich Kubernetes-Knoten

Greifen Sie als Nächstes auf die Kubernetes-Knoten zu, um zu überprüfen, ob der Cluster gestartet ist oder nicht, indem Sie „ kubectl erhält Knoten ' Befehl:

kubectl erhält Knoten



Schritt 4: Kubernetes-Bereitstellung erstellen

Erstellen Sie eine neue Kubernetes-Bereitstellung im Cluster über „k ubectl erstellt Bereitstellung „– –image= ' Befehl. Zur Demonstration haben wir „nginx-deployment“ erstellt, das die Nginx-Anwendung in einem Pod unter Verwendung des „nginx:stable-perl“-Images ausführt:

kubectl erstellt die Bereitstellung nginx-deployment --Bild =nginx:stable-perl



Schritt 5: Holen Sie sich Kubernetes Deployment, ReplicaSet und Pod

Der Befehl „kubectl create Deployment“ erstellt die drei Komponenten „Deployment“, „ReplicaSet“ und „Pod“. Um auf die Kubernetes-Bereitstellungen zuzugreifen, führen Sie „ kubectl wird bereitgestellt ' Befehl:

kubectl wird bereitgestellt


Hier sieht man ' Nginx-Bereitstellung „ist im Kubernetes-Cluster verfügbar:


Das ReplicaSet ist der Controller der Bereitstellung, der sicherstellt, dass die Anwendung in Pods fehlerfrei ausgeführt wird, und die Haltepunkte repariert. Um auf das ReplicaSet zuzugreifen, verwenden Sie „ kubectl bekommt rs ' Befehl:

kubectl bekommt rs


Hier zeigt das ReplicaSet die gewünschte Anzahl an Pods und die aktuell laufenden Pods:


Der Pod ist eine kleinere Einheit des Kubernetes-Clusters, auf dem die Containeranwendung ausgeführt wird. Um auf die Kubernetes-Pods zuzugreifen, verwenden Sie „ kubectl holt Pods ' Befehl. Hier das ' Die Option „wird verwendet, um das Ausgabeformat anzugeben. Um die Pod-IP-Adresse anzuzeigen, haben wir „ breit ' Format:

kubectl holt Pods breit



Schritt 6: Melden Sie sich beim Kubernetes-Cluster an

Um auf die Anwendung zuzugreifen, die in einem Container ausgeführt wird, greifen Sie zunächst über den Befehl „ auf den Kubernetes-Cluster zu. minikube ssh ' Befehl:

Minikube ssh



Schritt 7: Greifen Sie auf die Anwendung zu, die in der Kubernetes-Bereitstellung ausgeführt wird

Nutzen Sie danach die Funktion „ Locken ”-Befehl zusammen mit der Pod-IP-Adresse, um auf die Containeranwendung zuzugreifen:

Locken 10.244.0.7


Wie führe ich Replikate in der Kubernetes-Bereitstellung mit dem Befehl „kubectl createbereitstellung“ aus?

Das Erstellen einer Kubernetes-Bereitstellung ist besser als das Ausführen von Pod, da dadurch eine Gruppe von Pods gleichzeitig ausgeführt und verwaltet werden kann, indem Pod-Replikate erstellt werden. Befolgen Sie die nachstehenden Anweisungen, um Replikate in der Kubernetes-Bereitstellung mit dem Befehl „kubectl createbereitstellung“ auszuführen.

Schritt 1: Kubernetes-Bereitstellung erstellen

Erstellen Sie zunächst eine Bereitstellung mit „ kubectl erstellt eine Bereitstellung ”-Befehl zusammen mit dem „ „– –Repliken ' Möglichkeit. Der Wert der Option „replicas“ gibt die gewünschte Anzahl von Pods an, die von ReplicaSet verwaltet und ausgeführt werden sollen:

kubectl erstellt die Bereitstellung nginx-deployment --Bild =nginx:stable-perl --replicas = 2



Schritt 2: Holen Sie sich Kubernetes Deployment, ReplicaSet und Pods

Greifen Sie nun mit dem Befehl „kubectl getploy“ auf die Kubernetes-Bereitstellung zu:

kubectl wird bereitgestellt


Hier können Sie sehen, dass die Bereitstellung die fertige, aktuelle und verfügbare Anzahl von Pods anzeigt:


Verwenden Sie den folgenden Befehl, um auf ReplicaSet-Informationen zuzugreifen. Sie können sehen, dass ReplicaSet den Status der gewünschten Anzahl von Pods und der aktuell ausgeführten Pods anzeigt:

kubectl bekommt rs



Um auf die laufenden Pods zuzugreifen, verwenden Sie auf ähnliche Weise den folgenden Befehl:

kubectl holt Pods


Die Ausgabe zeigt an, dass die Kubernetes-Bereitstellung die gewünschte Anzahl von Pods-Replikaten im Kubernetes-Cluster erfolgreich ausführt:

Wie steuert ReplicaSet die Kubernetes-Bereitstellung?

Das ReplicaSet ist dafür verantwortlich, die gewünschte Anzahl von Pods innerhalb einer Bereitstellung auszuführen. Wenn ein Pod ausfällt oder gelöscht wird, wird der Pod automatisch neu erstellt, um den aktuellen Status der Pods mit dem gewünschten Status abzugleichen. Dieser Mechanismus implementiert tatsächlich die automatische Heilungstechnik. Befolgen Sie zur Demonstration die folgenden Anweisungen.

Schritt 1: Live-Kubernetes-Pods anzeigen

Sehen Sie sich zunächst den Pod-Status live an, indem Sie „ kubectl holt Pods -w ' Befehl. Notieren Sie sich außerdem den Namen des Pods, der beschädigt oder gelöscht wird:

kubectl holt Pods -In



Schritt 2: Löschen Sie einen Pod

Öffnen Sie als Nächstes ein anderes PowerShell-Terminal und versuchen Sie, den zweiten Pod mit dem Befehl „ zu löschen. kubectl löscht Pods ' Befehl:

kubectl löscht Pods nginx-deployment-7584b4674d-hbx4f


Die Ausgabe zeigt, dass wir den Pod erfolgreich gelöscht haben:


Öffnen Sie nun das PowerShell-Fenster, in dem der Pod-Status „Live“ lautet. Hier können Sie sehen, dass beim Löschen des Pods das ReplicaSet automatisch den neuen Pod erstellt und ausgeführt hat, um den aktuellen Pods-Status mit dem gewünschten Status abzugleichen:


Wir haben die Methode zum Erstellen einer Kubernetes-Bereitstellung mit dem Befehl „kubectl create Deployment“ behandelt.

Abschluss

So erstellen Sie die Kubernetes-Bereitstellung mit „ kubectl erstellt eine Bereitstellung ”-Befehl installieren Sie zunächst die wesentlichen Tools wie Minikube und Kubectl. Führen Sie anschließend den neuen Kubernetes-Cluster mit Minikube aus. Erstellen Sie nun eine neue Bereitstellung mit dem Befehl „ kubectl erstellt Bereitstellung „– –image= ' Befehl. Sehen Sie sich anschließend die Kubernetes-Bereitstellung, das ReplicaSet und die Pods mit dem Befehl „ an. kubectl bekommt alles ' Befehl. In diesem Artikel wurde veranschaulicht, wie Sie die Kubernetes-Bereitstellung mithilfe der „ kubectl erstellt eine Bereitstellung ' Befehl.