So verwenden Sie Kubernetes Stateful Sets Sets

So verwenden Sie Kubernetes Stateful Sets Sets
Ein statendefulSet ist ein Kubernetes -Controller, mit dem Sie Cluster von Pods bereitstellen und erweitern können. In den meisten Fällen denken Sie nicht darüber nach, wie Ihre Schoten bei der Verwendung von Kubernetes organisiert sind. Es ist Ihnen jedoch möglicherweise wichtig. StateFuls Sets hilft Ihnen dabei, Ihr Ziel in diesen Situationen zu erreichen. Das StatusfulSet weist jedem Schoten, den er erstellt hat.

Einsatz vs. StatefulSet

Die meisten Menschen sind verwechselt mit dem Einsatz und dem staatlichen Teil. Die Bereitstellung ist die einfachste und häufigste Methode zur Bereitstellung Ihrer App. Es ist ein Kubernetes -Controller, der den gegenwärtigen Zustand Ihres Clusters mit dem in Ihrem Bereitstellungskatalog definierten idealen Zustand vergleicht. Für staatenlose Anwendungen werden häufig Bereitstellungen verwendet. Sie speichern die Bereitstellungszustände, indem Sie ihm ein anhaltendes Volumen hinzufügen und es staatlich machen, und dann werden alle Schoten in der Bereitstellung das gleiche Volumen und den Inhalt freigeben. Eine Kubernetes -Ressource namens StatefulSet wird jedoch verwendet, um staatliche Anwendungen zu bearbeiten. Es überwacht den Einsatz und das Wachstum einer Reihe von Pods und sorgt für ihre Ordnung und Qualität. StatefulSet ist auch ein Controller, aber im Gegensatz zu Bereitstellungen erzeugt er keine Replikation. Stattdessen erzeugt es den Pod mit seinem Namen.

Voraussetzungen, um staatlich zu erstellen

Stellen Sie sicher, dass Sie Ubuntu 20 installiert haben.04 Betriebssystem. Außerdem müssen Sie den Minikube -Cluster in der Ubuntu 20 installieren.04 Linux -System zum Erstellen erfolgreicher Kubernetes -Statefulsets.

Nutzung und Schaffung von Kubernetes -Staatsmengen

Um Kubernetes -Statefulsets zu erstellen, müssen Sie die in diesem Handbuch beschriebenen Schritte ausführen.

Schritt 1: Minikube starten Sie über das Terminal

Um Kubernetes -Statefulssätze zu erstellen, müssen Sie zunächst das Befehlszeilenterminal in Ihrem Ubuntu 20 öffnen.04. Sie können das Befehlszeilenterminal mit dem Verknüpfungstast „Strg+Alt+T“ öffnen oder das Terminal im Anwendungsbereich durchsuchen. Es ist Ihre Wahl, eine dieser Methoden zu verwenden. Sobald das Terminalfenster angezeigt wird, müssen Sie den Minikube -Cluster starten. Ohne damit zu beginnen, können Sie in Kubernetes keine staatlichen Einstellungen erstellen. Schreiben wir also den Befehl unten geschrieben in die Shell und drücken Sie die Eingabetaste auf Ihrer Tastatur.

$ minikube Start

Sie können überprüfen, ob die Minikube gestartet wurde und die in unserem System installierte Version in der Ausgabe gezeigt wurde.

Schritt 2: Erstellen einer Konfigurationsdatei

Jetzt müssen Sie eine Konfigurationsdatei für Statefulsets erstellen. Sie müssen eine Datei mit einer Erweiterung von erstellen.Yaml. In unserem Beispiel haben wir unsere Datei als „StatefulSet“ bezeichnet.yaml ”. Sie können allen Ihrer gewünschten Namen folgen. Der staatliche SetSet stellt fest, dass die erforderliche Anzahl von Pods jederzeit operiert und zugänglich ist, sobald sie gebaut wurde. Die staatlichen Ersatztätigkeit von Schoten, die aus den jeweiligen Knoten ausfallen oder ausgeworfen werden, und neue Pods in Speicherressourcen integriert. Eine Illustration einer Dienst- und StatefulSet -Konfigurationsdatei ist unten angezeigt.

Im Beispiel, wie oben erwähnt, können Sie alle Informationen zu StatefulSet anzeigen.

Schritt 3. Erstellen Sie einen staatlichen Set über Terminal

Jetzt müssen wir den Befehl kubectl verwenden, um einen Dienst und einen staatlichen SetSet zu erstellen. Sie müssen den folgenden Befehl in das Terminalfenster schreiben und auf die Eingabetaste von Ihrer Tastatur tippen.

$ kubectl anwenden -f staatlich setset.Yaml

In der Ausgabe dieses Befehls können Sie erkennen, dass der Dienst zusammen mit dem staatlichen Teil effektiv erstellt wurde. Eine Schote kann einen anderen mit dem Servicemamen mit dem Servicemamen bezeichneten Namen erreichen.

Schritt 4. Holen Sie sich den Docker -Service

Jetzt können wir den Docker -Dienst erhalten, indem wir den folgenden geschriebenen Kubectl -Befehl ausführen. Schreiben Sie denselben Befehl in die Befehlszeilenklemme und klicken Sie auf die Schaltfläche Eingabetaste für die Ausführung.

$ kubectl erhalten Service Docker

Sie können den Namen, Typ, Port und Alter des Dienstes in der Ausgabe sehen.

Schritt 5. Holen Sie sich Web StatefulSet

Um beide Pods zu überprüfen.

$ kubectl bekommen staatlich set web

In der Ausgabe des oben ausgeführten Befehls können Sie die Fergekapseln, den Namen und das Alter anzeigen.

Abschluss

Zu den beliebtesten Arten von Apps Containerisierten und migriert in Kubernetes-verwaltete Umgebungen gehören staatliche Anwendungen. Wir haben versucht, das grundlegende Konzept von staatlichen Einstellungen in Kubernetes und deren Unterschied zu den Bereitstellungen zu erklären. Außerdem haben wir die grundlegenden Schritte für die Erstellung von staatlichen Kubernetes mit dem Minikube -Cluster behandelt. Jetzt hoffe ich, dass Sie sich über das Konzept von Kubernetes -Statefuls viel klar machen.