So verwenden Sie die Kubernetes-Speicherklassen

So Verwenden Sie Die Kubernetes Speicherklassen



In diesem Artikel besprechen wir die Speicherung von Kubernetes und wie wir die Speicherklassen in Kubernetes in unseren Anwendungen für eine bessere Implementierung verwenden können. Wir werden alles anhand von Beispielen in diesem Tutorial erklären. Das Ziel dieses Tutorials ist es, Sie so zu schulen, dass Sie Ihre Speicherklasse in Kubernetes einfach definieren und den Zweck von Speicherklassen verstehen, was eine Standardspeicherklasse ist und wie wir alle Speicherklassen in Kubernetes mit verschiedenen Befehlen erhalten. Machen Sie sich bereit, um weitere interessante Dinge über Kubernetes-Speicherklassen effizient zu lernen.

Was ist die Kubernetes-Speicherklasse?

Es gibt zwei Knoten in Kubernetes: Master- und Worker-Knoten. Der Status der Kubernetes-Serverlaufzeit wird von einem Master-Knoten verwaltet. Alle Client-Knoten verwenden den Master-Knoten, um die Kubernetes-Container auf Abruf zu konfigurieren und zu verwalten. Der Master-Knoten wird aus verschiedenen Komponenten wie API-Server, Scheduler, Registrierungen und Speicher hergestellt.

Die Kubernetes Storage Class ist in der Storage Kubernetes-Komponente enthalten. Die Kubernetes-Speicherklasse ist ein Mechanismus, mit dem Sie die persistenten Volumes (PV) auf dynamischer Basis in einem Kubernetes-Cluster bereitstellen können. Kubernetes Storage ist in verschiedene Klassen unterteilt, die von Administratoren definiert werden, und wir verwenden diese Klassen in den Pods für unterschiedliche Zwecke. Speicherklassen können auch die Eigenschaften von Speicherkomponenten in Kubernetes angeben. Diese Eigenschaften sind Geschwindigkeit, Art des Dateisystems, Quality of Service Levels, Backup usw.







Lassen Sie uns dieses Thema nun mit Hilfe einiger ausgeführter Befehle besser verstehen.



Voraussetzungen:

Stellen Sie sicher, dass die neueste Version von Linux und Ubuntu auf Ihrem System installiert ist. Kubernetes ist auf Ihrem System installiert. Sie müssen eine Vorstellung davon haben, wie Sie mit Linux und Kubernetes arbeiten und wie Sie die mit Kubernetes verwandten Bibliotheken in Linux installieren. Wenn Sie Windows verwenden, installieren Sie die Virtual Box, erstellen Sie eine virtuelle Maschine und führen Sie Linux virtuell auf Ihrem System aus. Sie müssen über Informationen zur kubectl-Befehlszeile verfügen, die in Linux verwendet wird.



So verwenden Sie eine Kubernetes-Speicherklasse

Um die von ihnen angebotenen „Speicherklassen“ zu bewerten, können die Administratoren von Kubernetes eine Speicherklasse verwenden. Die Kubernetes-Speicherklasse wird verwendet, um die verschiedenen Arten von Speichertypen zu definieren, und diese Speicherklassentypen ermöglichen es den verschiedenen Endbenutzern, die spezifischen Speicherklassentypen für ihre jeweiligen Arbeitsanforderungen anzufordern. Hier erklären wir in der folgenden Sitzung den gesamten Prozess der Verwendung der Speicherklasse in Kubernetes mit Hilfe der beigefügten Screenshots relevanter Beispiele zum besseren Verständnis. Wir erklären das ganze Thema in verschiedenen Schritten.





Schritt 1: Starten Sie den lokalen Kubernetes-Computer

Zuerst führen wir einen Befehl aus, um einen lokalen Kubernetes-Cluster zu starten, auf dem wir weitere Pods erstellen und unsere Aufgaben ausführen. In Kubernetes wird Minikube für die lokale Prozessabwicklung in Bezug auf Container oder Pods verwendet. Geben Sie den folgenden Befehl ein:

> minikube start



Wenn der Befehl ausgeführt wird, erscheint das zuvor angehängte Screenshot-Ergebnis. Dies versichert uns, dass der Minikube-Container erfolgreich in unserem Kubernetes erstellt wurde und wir unsere Operationen problemlos darauf ausführen können. Lesen Sie die vorherigen Informationen zur Minikube-Initialisierung sorgfältig durch.

Schritt 2: Überprüfen Sie, ob die Speicherklasse standardmäßig im System installiert ist

In diesem Schritt erfahren wir, wie Sie überprüfen können, ob eine vordefinierte oder standardmäßige Speicherklasse in unserem System installiert ist. Zur Überprüfung führen wir den folgenden Befehl aus:

> kubectl bekommt sc

Mit Hilfe von kubectl erhalten wir eine Speicherklasse im Befehl; sc steht für Speicherklasse. Ein Screenshot des Befehls und des akzeptierten Ergebnisses ist diesem Schritt zum besseren Verständnis beigefügt.

Wie wir sehen können, gibt dieser Befehl eine Vielzahl von Parametern mit genauen Daten zurück, darunter Name, Provisioner, Reclaim Policy, volumebindingmode, AllowVolumeExpansion, Age usw. Wir haben uns nur einen Namen für die Speicherklasse ausgedacht, weil wir uns darauf konzentriert haben. Der Name der Speicherklasse lautet „Standard mit Standardstatus“. Der Standardstatus zeigt uns, dass diese Speicherklasse einen vordefinierten oder Standardwert hat.

Schritt 3: Beschreibung der Standardspeicherklasse

In diesem Schritt besprechen wir die Standardspeicherklasse von Kubernetes. Standard ist immer die Standardspeicherklasse. In Ermangelung einer PVC-Spezifikation des Benutzers wird diese Speicherklasse eingesetzt, um ein PV bereitzustellen. Sehen Sie sich nun die Details zum Speichertyp an. Führen Sie den folgenden Befehl aus:

> kubectl beschreibt den Speicherklassenstandard

Nach dieser Befehlsausführung erscheinen die Details zum Standardspeichertyp, wie wir im folgenden beigefügten Screenshot sehen können:

  Textbeschreibung automatisch generiert

Die Ausgabe des Befehls im vorherigen Screenshot zeigt, dass er andere Parameter hat, und gibt an, dass dies die Standardspeicherklasse ist.

Schritt 4: Liste der Speicherklasse in Kubernetes

Im letzten Schritt erhalten wir noch einmal die Liste der Speicherklassen, um zu wissen, wie viele Arten von Speicherklassen in unserem System ausgeführt werden. Wir führen denselben Befehl erneut aus, um alle Speicherklassen im System anzuzeigen. Führen Sie den folgenden Befehl aus:

> kubectl erhält die Speicherklasse

Wenn dieser Befehl ausgeführt wird, wird eine Liste mit Speicherklassen angezeigt. Wir erhalten die Standard-Storage-Klasse im folgenden Screenshot. Der Anbieter dieses Speichertyps ist „k8s.io/minikube-hostpath“, die ReclaimPolicy ist „Delete“, der VolumeBindingMode ist „Immediate“, die AllowVolumeexpansion ist „false“ und das Alter dieser Speicherklasse ist „110d“. Dieser Befehl gibt uns diese Art von Speicherklassendaten.

Wir können auch die Art der Speicherklasse nach unseren Bedürfnissen löschen und ändern. Kubernetes bietet uns für all dies eine Möglichkeit, um die Effizienz unserer Arbeit zu verbessern.

Fazit

Hier kommen wir zu dem Schluss, dass die StorageClass-Funktion das Leben jedes Benutzers erleichtert, da jeder Knoten seinen Speicherklassentyp hat und jeder Benutzer seine Aufgaben problemlos ausführen kann. Wir haben die Speicherklassen ausführlich erklärt und wie wir sie verwenden können. Wir haben auch über die Speicherklassentypen gesprochen. Die Arten von Speicherklassen sind unterschiedlich. Dieses Kubernetes-Framework bietet uns diese Art von Einrichtung, in der die Benutzer den Speicherklassentyp entsprechend ihrer Arbeitslast löschen und ändern können. Sie können diese Befehle zum besseren Verständnis auf Ihrem System üben.