Hoe de Kubernetes-opslagklassen te gebruiken

Hoe De Kubernetes Opslagklassen Te Gebruiken



In dit artikel bespreken we de opslag van Kubernetes en hoe we de opslagklassen in Kubernetes kunnen gebruiken in onze applicaties voor een betere implementatie. In deze tutorial leggen we alles uit aan de hand van voorbeelden. Het doel van deze tutorial is om u te trainen zodat u eenvoudig uw opslagklasse in Kubernetes kunt definiëren en het doel van opslagklassen begrijpt, wat een standaard opslagklasse is en hoe we alle opslagklassen in Kubernetes verkrijgen met behulp van verschillende opdrachten. Bereid u voor om op efficiënte wijze meer interessante dingen over Kubernetes-opslagklassen te leren.

Wat is Kubernetes-opslagklasse?

Er zijn twee nodes in Kubernetes: master- en worker-nodes. De runtimestatus van de Kubernetes-server wordt bijgehouden door een masternode. Alle clientknooppunten gebruiken het hoofdknooppunt om de Kubernetes-containers op afroep te configureren en te beheren. Het hoofdknooppunt is vervaardigd uit verschillende componenten zoals API Server, Scheduler, Registries en opslag.

De Kubernetes-opslagklasse is opgenomen in de component Storage Kubernetes. De Kubernetes-opslagklasse is een mechanisme waarmee u de persistente volumes (PV) op dynamische basis kunt inrichten in een Kubernetes-cluster. Kubernetes Storage is onderverdeeld in verschillende klassen die beheerders definiëren en we gebruiken deze klassen in de pods voor verschillende doeleinden. Opslagklassen kunnen ook de eigenschappen van opslagcomponenten in Kubernetes specificeren. Deze eigenschappen zijn snelheid, type bestandssysteem, kwaliteit van serviceniveaus, back-up, enz.







Laten we dit onderwerp nu beter begrijpen met behulp van enkele uitgevoerde opdrachten.



Vereisten:

Zorg ervoor dat de nieuwste versie van Linux en Ubuntu op uw systeem is geïnstalleerd. Kubernetes is op uw systeem geïnstalleerd. Je moet een idee hebben hoe je op Linux en Kubernetes moet werken en hoe je de bibliotheken in Linux moet installeren die gerelateerd zijn aan Kubernetes. Als u Windows gebruikt, installeert u de Virtual Box, maakt u een virtuele machine en voert u Linux virtueel op uw systeem uit. U moet informatie hebben over de kubectl-opdrachtregel die in Linux wordt gebruikt.



Een Kubernetes-opslagklasse gebruiken

Om de 'opslagklassen' die ze bieden te evalueren, kunnen de beheerders van Kubernetes een opslagklasse gebruiken. De Kubernetes-opslagklasse wordt gebruikt om de verschillende typen opslagklassen te definiëren en met deze typen opslagklassen kunnen de verschillende eindgebruikers de specifieke typen opslagklassen aanvragen voor hun respectieve werkeisen. Hier, in de volgende sessie, leggen we het hele proces uit van het gebruik van de opslagklasse in Kubernetes met behulp van de bijgevoegde screenshots van relevante voorbeelden voor een beter begrip. We leggen het hele onderwerp in verschillende stappen uit.





Stap 1: Start de lokale Kubernetes-machine

Eerst voeren we een opdracht uit om een ​​lokaal Kubernetes-cluster te starten waarop we meer pods maken en onze taken uitvoeren. In Kubernetes wordt minikube gebruikt voor lokale procesafhandeling met betrekking tot containers of pods. Typ de volgende opdracht:

> start minikube



Wanneer de opdracht wordt uitgevoerd, verschijnt het eerder bijgevoegde screenshotresultaat. Dit verzekert ons dat de minikube-container met succes is gemaakt in onze Kubernetes en dat we er gemakkelijk onze bewerkingen op kunnen uitvoeren. Lees aandachtig de vorige informatie met betrekking tot minikube-initialisatie.

Stap 2: Controleer of de opslagklasse standaard in het systeem is geïnstalleerd

In deze stap leren we hoe we kunnen controleren of een vooraf gedefinieerde of standaard opslagklasse in ons systeem is geïnstalleerd. Ter verificatie voeren we de volgende opdracht uit:

> kubectl krijg sc

Met behulp van kubectl krijgen we een opslagklasse in de opdracht; sc staat voor opslagklasse. Een screenshot van de opdracht en het geaccepteerde resultaat is bij deze stap gevoegd voor een beter begrip.

Zoals we kunnen zien, geeft deze opdracht een verscheidenheid aan parameters terug met nauwkeurige gegevens, waaronder Name, Provisioner, Reclaim Policy, volumebindingmode, AllowVolumeExpansion, Age, etc. We hebben maar één naam bedacht voor de opslagklasse omdat we ons daarop hebben geconcentreerd. De naam van de opslagklasse is 'standaard met standaardstatus'. De standaardstatus laat ons zien dat deze opslagklasse een vooraf gedefinieerde of standaardwaarde heeft.

Stap 3: Beschrijving van de standaardopslagklasse

In deze stap bespreken we de standaard opslagklasse van Kubernetes. Standaard is altijd de standaardopslagklasse. Bij gebrek aan een PVC-specificatie van de gebruiker, wordt deze opslagklasse ingezet om een ​​PV te leveren. Bekijk nu de details over het opslagtype. Voer de volgende opdracht uit:

> kubectl beschrijft de opslagklassestandaard

Na het uitvoeren van deze opdracht verschijnen de details over het standaard opslagtype, zoals we kunnen zien in de volgende bijgevoegde schermafbeelding:

  Tekstbeschrijving automatisch gegenereerd

De uitvoer van de opdracht in de voorgaande schermafbeelding laat zien dat deze verschillende parameters heeft en geeft aan dat dit de standaardopslagklasse is.

Stap 4: Lijst met opslagklassen in Kubernetes

In de laatste stap krijgen we de lijst met opslagklassen opnieuw om te weten hoeveel soorten opslagklassen er in ons systeem worden uitgevoerd. We voeren dezelfde opdracht opnieuw uit om alle opslagklassen in het systeem weer te geven. Voer de volgende opdracht uit:

> kubectl krijg opslagklasse

Wanneer deze opdracht wordt uitgevoerd, verschijnt er een lijst met opslagklassen. We krijgen de standaard opslagklasse in de volgende schermafbeelding. De provisioner van dit opslagtype is 'k8s.io/minikube-hostpath', het ReclaimPolicy is 'Delete', de VolumeBindingMode is 'Immediate', de AllowVolumeexpansion is 'false' en de ouderdom van deze opslagklasse is '110d'. Deze opdracht geeft ons dit type opslagklassegegevens.

We kunnen ook het type opslagklasse verwijderen en wijzigen volgens onze behoeften. Kubernetes biedt ons een faciliteit voor al deze zaken om de efficiëntie van ons werk te verbeteren.

Gevolgtrekking

Hier concluderen we dat de StorageClass-functie het leven van elke gebruiker gemakkelijker maakt, aangezien elk knooppunt zijn opslagklassetype heeft en elke gebruiker zijn taken gemakkelijk kan uitvoeren. We hebben in detail uitgelegd over de opslagklassen en hoe we ze kunnen gebruiken. We hebben ook gesproken over de soorten opslagklassen. De typen opslagklassen zijn verschillend. Dit Kubernetes-framework biedt ons dit type faciliteit waarin de gebruikers het opslagklassetype kunnen verwijderen en wijzigen op basis van hun werkbelasting. U kunt deze opdrachten op uw systeem oefenen voor een beter begrip.