So erstellen Sie ein Persistentvolumen in Kubernetes

So erstellen Sie ein Persistentvolumen in Kubernetes
Ein anhaltendes Volumen (PV) in Kubernetes ist eine Speichereinheit im Cluster, die entweder von einem Administrator manuell oder automatisch über Speicherklassen bereitgestellt wurde. Genau wie ein Cluster Knoten hat, hat es auch ein anhaltendes Volumen. Das anhaltende Volumen wird verwendet, um den Speicher von den Pods in Kubernetes zu trennen. Diese Anleitung erklärt nicht nur anhaltende Bände und zeigt Ihnen auch, wie Sie einen in Kubernetes erstellen können.

Anhaltendes Volumen in Kubernetes

Um das anhaltende Volumen in Kubernetes zu definieren, handelt es sich um einen physischen Speicher wie ein NFS -Server oder SSDs, das für den Cluster in Form von Objekten verfügbar ist. Es handelt sich um eine im Cluster vorhandene Speichereinheit vor der Provision, die vom Administrator bereitgestellt wird. Das anhaltende Volumen wird an den Cluster angebracht, der von den Schoten unter Verwendung der anhaltenden Volumenansprüche verwendet werden kann. Der anhaltende Volumenanspruch ist eine Anfrage des Entwicklers zur Speicherung. Die Entwickler stellen einige Anfragen nach Speicher- und Zugriffsmodi wie Read oder Write durch. Der Cluster ordnet die PVC -Anforderung an den passenden PV ab, und falls es keinen passenden PV gibt, erstellt der Cluster dynamisch einen passenden PV basierend auf der Speicherklasse.

Sehen Sie sich das unten angegebene Bild an, um zu verstehen, wie das anhaltende Volumen und der anhaltende Volumenanspruch in einem Kubernetes -Cluster funktionieren.

Wie im Bild demonstriert, erstellt der Admin -Cluster -Administrator das persistente Volumen (PV) innerhalb des Clusters, das an den anhaltenden Volumenanspruch binden (PVC). Der Pod verwendet den PVC, in dem der Benutzer die PVC und den POD im Cluster erstellen kann. Wir werden nun zeigen, wie man einen Pod für die Verwendung des PVC als Speicher einrichtet.

Voraussetzungen

Bevor Sie lernen, wie Sie einen Pod für die Verwendung des PVC konfigurieren, stellen Sie sicher, dass Sie die folgenden Grundbedürfnisse erfüllen:

  • Minikubes sollte installiert werden, um die Kubectl -Befehle auszuführen
  • Kubernetes Cluster mit einem Knoten
  • Kubectl Cli
  • Grundlegendes Verständnis des anhaltenden Volumens

Wenn Sie diese vorbereitet haben, können Sie beginnen.

Plattform -Setup für die POD -Konfiguration

Kubernetes ist die bevorzugte Plattform von Entwicklern für Containeranwendungen. Das anhaltende Volumen bietet einen anhaltenden Speicher für Containeranwendungen. Jetzt richten wir die Plattform für den Kubernetes -Cluster ein und konfigurieren die Pods für die Verwendung des PVC -Speichers. Der erste Schritt besteht darin, das Minikube -Terminal mit dem folgenden Befehl zu starten:

> Minikube Start

Als nächstes erstellen wir das Verzeichnis, damit die Dateien als nächstes erstellt werden sollen. Der Befehl "sudo mkdir" wird zum Erstellen des Verzeichnisses verwendet:

> sudo mkdir /mnt /Daten

Wenn Sie diesen Befehl eingeben, fordert der Server das Administratorkennwort an, um dem Befehl Administratorrechte zu gewähren.

Jetzt können Sie die HTML -Datei als Super -Benutzer- und Echo -Daten darin erstellen. Hier der Index.Die HTML -Datei wird erstellt, wo "Hallo aus Kubernetes Storage" gespeichert ist.

Wie man ein anhaltendes Volumen erstellt?

Dieser Artikel konzentriert sich hauptsächlich auf das Erstellen des anhaltenden Volumens und die Konfiguration der Pods für die anhaltenden Volumenansprüche. Im kommenden Abschnitt werden wir Sie also dazu führen, wie Sie ein anhaltendes Volumen in Kubernetes erstellen können. Hier erstellen wir das anhaltende Volumen des HostPaths, da er von Kubernetes für das Testen und die Entwicklung eines einzelnen Knotens unterstützt wird. Der angeschlossene Netzwerkspeicher wird auf dem Knoten emuliert, um eine Datei oder ein Verzeichnis zu verwenden. Beginnen wir den Prozess der Erstellung des anhaltenden Volumes.

Schritt 1: Erstellen Sie eine Konfiguration YAML -Datei

Erstens benötigen wir eine YAML -Datei zum Speichern der Dienstekonfiguration. Die Konfigurationsdatei enthält die Details der Dienste, die zum Erstellen des persistenten Volumes verwendet werden sollen. Hier ist der Befehl zum Erstellen einer YAML -Datei:

> Nanovolumen.Yaml

Wenn Sie diesen Befehl ausführen, wird die folgende YAML -Datei erstellt, die die persistente Volumenkonfiguration des HostPaths enthält:

Schritt 2: Erstellen Sie den PV aus der Konfigurationsdatei

Die persistente CD wird mit der Konfigurationsdatei erstellt. Das persistente Volumen (PV) wird unter Verwendung der Befehlszeile hergestellt:

> kubectl anwenden -f Volumen.Yaml

Der Befehl 'kubectl anwenden' wird verwendet, um das anhaltende Volumen zu erstellen. Auf dem Befehl folgt der Parameter '-f' zusammen mit dem Namen der Konfigurationsdatei. Die folgende Ausgabe wird nach Ausführung des Befehls "Anwenden" generiert:

Sie können die Informationen über das anhaltende Volumen ansehen, indem Sie den Befehl „Kubectl get“ verwenden. Siehe den unten angegebenen vollständigen Befehl:

> Kubectl Get PV Task-PV-Volume

Das anhaltende Volumen enthält den Namen, die Kapazität, den Zugriffsmodus, die Richtlinie, den Status, den Anspruch, die Speicherklasse, den Grund und das Alter. Schauen Sie sich die Ausgabe im folgenden Ausgang an:

So erstellen Sie einen anhaltenden Volumenanspruch (PVC)?

Die anhaltenden Volumenansprüche werden von den Pods verwendet, um einen physischen Speicher anzufordern. Die folgenden Schritte helfen Ihnen beim Erstellen von PVC.

Schritt 1: Erstellen Sie die YAML -Datei

Erstellen Sie zunächst die YAML -Konfigurationsdatei, um die darin enthaltenen Konfigurationsdetails vorzustellen. Wenn Sie bereits die Konfigurationsdatei haben, können Sie diese einfach verwenden, aber wenn Sie nicht die Konfigurationsdatei haben, müssen Sie sie speziell erstellen. Verwenden Sie den Befehl zum Erstellen der YAML -Konfigurationsdatei:

> Nanoanspruch.Yaml

Wenn Sie diesen Befehl ausführen, wird die folgende YAML -Konfigurationsdatei im Terminal geöffnet:

Schritt 2: Erstellen Sie die PVC aus der Konfigurationsdatei

Der anhaltende Volumenanspruch wird im nächsten Schritt mit der Konfigurationsdatei erstellt. Der gleiche Befehl "kubectl enden" kann verwendet werden, um die PVC aus der Konfigurationsdatei zu erstellen. Hier ist der vollständige Befehl "Kubectl Apply":

> kubectl anwenden -f Anspruch.Yaml

Schritt 3: Überprüfen Sie die PVC -Informationen

Die Informationen im PVC müssen jetzt konfiguriert werden. Verwenden Sie zum Erstellen des PVC den unten geschriebenen Befehl:

> Kubectl Get PV Task-PV-Volume

Dies zeigt, dass die PV an die PVC gebunden ist. Sehen Sie sich die folgende Ausgabe an:

So erstellen Sie einen Pod?

Der Cluster besteht aus drei Dingen, PV, PVC und Pods. Wir haben PV und PVC erstellt; Der letzte Schritt besteht darin, den Pod zu erstellen. Hier sind die Schritte zum Erstellen des POD:

Schritt 1: Erstellen Sie die YAML -Konfigurationsdatei

Zunächst müssen wir die Konfiguration YAML -Datei zum Auflisten der Dienste erstellen. Der unten angegebene Befehl wird verwendet, um die YAML -Datei zu erstellen:

> Nano Pvpod.Yaml

Wenn Sie diesen Befehl ausführen, wird die folgende YAML -Datei in Ihrem Terminal geöffnet:

Schritt 2: Erstellen Sie die POD aus der Konfigurationsdatei

Als nächstes erstellen wir die POD aus der Konfigurationsdatei und um zu überprüfen, ob sich der Pod im Container befindet oder nicht, werden wir den folgenden Befehl verwenden:

> Kubectl Get pod task-pv-pod

Was sind die Schritte, um die Reinigung durchzuführen??

Nachdem wir all diese Dienste genutzt haben, sollten wir eine Reinigung durchführen, um freien Platz zu haben. Dafür müssen wir die hier genannten Befehle verwenden.

> Kubectl POD-Task-PV-Pod löschen

Dadurch wird der zuvor erstellte Pod gelöscht:

> Kubectl PVC Task-PV-Claim löschen

Dadurch wird die oben erstellte PVC gelöscht:

> Kubectl PV-Task-PV-Volumen löschen

Dadurch wird die oben erstellte PV gelöscht:

Abschluss

In diesem Tutorial haben wir erfahren, dass ein Cluster einen PV, PVC und einen Pod enthält. PV und PVC verbinden sich zusammen, um die Anforderungen der Schoten oder der Entwickler zu erfüllen. Es leitete uns auch, wie man PV, PVC und Pods erstellt. Nachdem wir alle Dienste erstellt haben, haben wir auch gelernt, wie man die Reinigung durchführt, um all diese Dienste zu löschen.