In diesem Artikel geht es um anhaltende Volumenansprüche (PVC) in Kubernetes. Erstens wissen wir, dass anhaltendes Volumen ein Speicherstück ist, das viele Informationen speichert. Wenn wir den Pod neu starten oder schalten, bleibt diese Informationen in anhaltenden Bänden in Kubernetes sicher. Dieses Thema ist sehr interessant, und Sie alle genießen dies, wenn Sie bis zum Ende dieses Artikels bei uns sind. Wir werden über den anhaltenden Volumenanspruch (PVC) und die Erstellung von PVC in Kubernetes -Containern mit Hilfe von Beispielen und Befehlen erfahren.
Was ist ein Kubernetes persistenter Volumenanspruch (PVC)?
Persistente Volumenansprüche sind Aufbewahrungsanfragen, die auf Nachfrage genannt werden. Ein Pod kann ihn verwenden, um eine bestimmte Menge an Speicher- und spezifischen Zugriffsmodi anzufordern. Da anhaltende Bände von Ressourcen vorhanden sind und der PVC eine Cluster -Ressource ist, ist es in dieser Hinsicht wie ein Pod. PVC ist nicht mit einem anhaltenden Volumen verbunden, wenn es erstellt wird. Bevor die PVC beantragt, an einen PV gebunden zu werden, der seinen Ressourcenanforderungen erfüllt, muss ein Administrator zunächst das anhaltende Volumen liefern. Ein PV kann nicht aus einem PVC freigesetzt werden, nachdem er an ihn gebunden war; Dieses Schloss dauert bis zur Löschung der PVC.
Voraussetzungen:
Die neueste Version von Ubuntu muss auf Ihrem System ausgeführt werden. Der Windows -Benutzer installiert ein virtuelles Feld, um Linux oder Ubuntu parallel zum Windows -Betriebssystem auszuführen. Um die Befehle auf einem lokalen Terminal auszuführen, muss der Benutzer mit Kubernetes, Clustern, Pods und der Kubectl -Befehlszeile vertraut sein.
In der folgenden Sitzung definieren wir den Prozess der PVC -Erstellung in verschiedenen Schritten mit detaillierten Erklärungen. Beginnen wir die Demo von PVC in Kubernetes.
Schritt 1: Starten Sie das Minikube -Dashboard für Kubernetes
In diesem Schritt starten wir einen kubernetes lokalen Cluster namens Minikube. Wir führen den folgenden Befehl aus:
kalsoom@kalsoom-virtualbox> minikube Start
Wenn wir diesen Befehl ausführen.
Schritt 2: Erstellen Sie eine Konfigurationsdatei in Kubernetes
In diesem Schritt erstellen wir eine Konfigurationsdatei für den Speicher im Kubernetes -Cluster. Diese Konfigurationsdatei befindet sich im YAML -Format. Wir führen den folgenden Befehl aus, um eine Datei zu erstellen:
kalsoom@kalsoom-virtualbox> Nano-Lautstärke.Yaml
Wenn Sie nach dem Ausführen des Befehls "Eingabetaste" drücken, wird die Konfigurationsdatei nach der Ausführung des Befehls geöffnet. In diesem Fall erstellen wir einen Pod für die Speicherung in einem anhaltenden Volumen. Wie Sie im angehängten Screenshot sehen, ist eine Art dieser Pod Persistentvolume, und dies befindet sich im lokalen Verzeichnis. Lesen Sie die Konfigurationsdatei mit fokussierter Aufmerksamkeit für ein besseres Verständnis.
Schritt 3: Stellen Sie die PV -Konfigurationsdatei bereit
In diesem Schritt müssen wir die Konfigurationsdatei in der Kubernetes -Anwendung bereitstellen. Wir führen den folgenden Befehl am Kubectl -Terminal aus:
kalsoom@kalsoom -virtualbox> kubectl erstellen -f Volumen. Yaml
Die Bereitstellung der Datei „Task-PV-Volume“ ist erfolgreich. Wir fordern, dass der Speicher in Kubernetes -Anwendungen implementiert wird.
Schritt 4: Untersuchen Sie den anhaltenden Volumenpod im Detail
In diesem Schritt holen wir die Details des PV -Pod zur Bestätigung. Wir führen den folgenden Befehl aus, um festzustellen, ob der PV -Pod erfolgreich auf dem System ausgeführt wird:
kalsoom@kalsoom-virtualbox> kubectl
Die Ausgabe wird an diesen Befehl angehängt, wie in der vorherigen Abbildung gezeigt. In diesem Screenshot gibt dieser Befehl uns viele Informationen über den PV-Task-PV-Volume-Pod wie den Namen, die Kapazität, den Zugriffsmodus, den Status usw. Der Status dieser Pod ist „verfügbar.Dies bedeutet, dass dieser Pod einen Speicher für Informationen hat.
Schritt 5: Erstellen Sie eine Konfigurationsdatei für PV -Ansprüche
In diesem Schritt erstellen wir eine Konfigurationsdatei für PVC, über die wir eine Speicheranforderung senden. Wir führen den folgenden Befehl aus:
kalsoom@kalsoom-virtualbox> nano vc.Yaml
Die Konfigurationsdatei wird erfolgreich erstellt, wenn dieser Befehl ausgeführt wird. Öffnen Sie die Konfigurationsdatei, die wir für die Speicheranforderung erstellt haben. Der Name dieser Konfigurationsdatei ist VC.Yaml. Der Typ dieser Pod ist persistente Volumenansprüche (PVC), wodurch der Name der Task-PV-Klimaanlage erstellt wird. Nach dem Erstellen der Konfigurationsdatei implementieren wir diese Konfiguration in den folgenden Schritten in Kubernetes 'Anwendung.
Schritt 6: Stellen Sie die PVC -Datei in Kubernetes ein
Wir berücksichtigen unsere Anforderungen während dieses Schritts. Hier führen wir den Befehl für PVC -Dateien aus, die in Kubernetes -Anwendungen in Aktion kommen. Der Befehl lautet wie folgt:
kalsoom@kalsoom -virtualbox> kubectl erstellen -f vc.Yaml
Nach dem Ausführen des vorherigen Befehls wird PVC erfolgreich in unserem System erstellt.
Schritt 7: Geben Sie die Schoten in Kubernetes ein
In diesem Schritt holen wir die Liste der laufenden Pods in unseren Anwendungen. Wir führen den Befehl aus, der uns zu diesem Zeitpunkt eine Liste der laufenden Pods gibt. Der Befehl lautet wie folgt:
kalsoom@kalsoom-virtualbox> kubectl
Dieser Befehl ergibt eine Liste von Pods mit anhaltendem Volumen. Der Befehl gibt einen Datensatz zurück, wie wir im folgenden Screenshot sehen können:
Danach führen wir einen weiteren Befehl aus, über den wir eine Liste von Schoten erhalten, deren POD -Typ anhaltende Volumenansprüche ist. Wir führen hier den folgenden Befehl aus:
kalsoom@kalsoom-virtualbox> kubectl Get PVC Task-PV-Claim
Dieser Befehl zeigt uns einen Pod mit unterschiedlichen Attributen, wie wir im vorherigen Screenshot sehen können.
Schritt 8: Erstellen Sie erneut eine Konfigurationsdatei
In diesem Schritt erstellen wir eine andere Konfigurationsdatei, indem wir den folgenden Befehl ausführen:
kalsoom@kalsoom-virtualbox> nano pvpod.Yaml
Dieser Pod wird erstellt, nur weil PVC auf dieser POD als Volumen ausgeführt wird.
Der Befehl wird ausgeführt, wodurch im Rücklauf eine Datei geöffnet wird, die im Folgenden als Screenshot angehängt ist. Diese Datei enthält verschiedene Informationen zu Pods wie ihrem Namen, Typ usw. Der angeforderte Speicher wird in dieser POD als Volumen verwendet.
Schritt 9: Stellen Sie die POD in Kubernetes ein
Wir stellen diesen POD jetzt bereit, indem wir den folgenden Befehl ausführen und den Namen der POD angeben. Der Befehl lautet wie folgt:
kalsoom@kalsoom -virtualbox> kubectl erstellen -f pvpod.Yaml
Diese Pod wird erfolgreich erstellt. Jetzt wird unsere Speicheranforderung erfüllt, da der angeforderte Speicher in diesem Pod gemäß den Nachfrage verwendet wird.
Schritt 10: Geben Sie die laufenden Pods in Kubernetes ein
Jetzt überprüfen wir, ob dieser Pod perfekt in Kubernetes läuft. Aus diesem Grund führen wir den folgenden Befehl aus:
kalsoom@kalsoom-virtualbox> kubectl Get pod task-pv-pod
Wenn ein Befehl ausgeführt wird, gibt er eine Information wie den Namen des Pods, seinen Status, sein Alter und viele andere Details zurück.
Abschluss
Wir kommen zu dem Schluss, dass wir die Pods leicht zur Speicherung in Kubernetes verwenden können. Wenn wir mehr Speicher benötigen, können wir auch einen Speicher in Kubernetes anfordern. Persistente Volumenansprüche machen dieses Problem löstlich. Wenn der angeforderte Speicher für einen Pod verfügbar ist, führen wir diese POD erfolgreich in unserem System aus. Wir haben hier alles ausführlich mit geeigneten Beispielen erläutert. Sie können auch all diese Beispiele in Ihrer Umgebung für ein besseres Verständnis üben.