Hoe lokaal persistent volume te creëren in Kubernetes

Hoe Lokaal Persistent Volume Te Creeren In Kubernetes



In deze handleiding leren we over lokale persistente volumes in Kubernetes en hoe we lokale persistente volumebestanden maken in Kubernetes. Persistente volumes zijn vergelijkbaar met Path-hostvolumes, maar ze staan ​​slechts een paar specificaties toe, zoals point-to-point pining naar specifieke knooppunten.

Wat is het lokale persistente volume in Kubernetes?

Een lokaal persistent volume, afgekort als 'Lokale PV', is een persistent volumetype in Kubernetes dat wordt bewaard op het lokale bestandssysteem van het knooppunt in plaats van een netwerkopslagsysteem zoals NFS of de blokopslagservice van een cloudprovider. Een lokale PV kan worden gebruikt om gegevens op te slaan die specifiek zijn voor een knooppunt, inclusief logboeken of configuratiebestanden, evenals gegevens die vaak worden opgevraagd en lage latentievereisten hebben. In vergelijking met netwerkopslagsystemen zijn lokale PV's op verschillende manieren beperkt. Lokale PV's kunnen echter een handige optie zijn voor sommige toepassingen die toegang tot gegevens met lage latentie vereisen en kunnen leven met de mogelijkheid van gegevensverlies.







Vereisten:

De gebruiker moet een Ubuntu- of Linux-besturingssysteem zijn dat wordt gebruikt voor het uitvoeren van een lokaal persistent volume in de Kubernetes-applicaties. De gebruikers moeten het Kubernetes-cluster kennen en weten hoe ze opdrachten op terminals moeten uitvoeren, samen met deze onmisbare kennis over pods, containers en minikube in Kubernetes. De Windows-gebruiker moet een virtuele box-setup in zijn systeem installeren om Linux en Ubuntu virtueel op zijn Windows-besturingssysteem uit te voeren. Laten we beginnen met het maken van een lokaal persistent volume in Kubernetes door alles stap voor stap uit te leggen. We beginnen dus met de eerste stap:



Stap 1: Start het Kubernetes-cluster lokaal

In deze stap gaan we eerst een Kubernetes-cluster maken of starten op onze lokale computer. We zullen de opdracht uitvoeren voor het uitvoeren van het Kubernetes-cluster. De opdracht is:



> start minikube



Wanneer deze opdracht wordt uitgevoerd, wordt de minikube op ons systeem gestart, waardoor we lokaal een Kubernetes-cluster krijgen.





Stap 2: Maak een YAML-bestand in Kubernetes

In deze stap maken we een YAML-bestand in Kubernetes waarin we een persistent volume configureren. Dit YAML-bestand bevat alle details van het persistente volume. Dus voeren we de opdracht uit:

> nano opslag. yaml


Wanneer deze opdracht wordt uitgevoerd, wordt in ruil daarvoor een .yaml-opslagbestand geopend waarop we specifieke informatie hebben over het aanhoudende volume om de lokale PV in ons systeem te configureren.




Dit bestand bevat de naam van het bestand en de API-versie. Daarna wordt in dit bestand ook de metadata van de pod gespecificeerd. De naam van deze pod is ‘my-local-storage’ en de provisioner en volumebindingmode zijn ook perfect gespecificeerd in dit bestand. De schermafbeelding van de opdracht en het bestand is hierboven bijgevoegd.

Stap 3: Maak opslagklasseresource in Kubernetes

In deze stap bespreken we hoe we bronnen kunnen toevoegen of maken in Kubernetes. We vermelden ook het pad waar we een opslagklasse in Kubernetes willen maken. Voer de opdracht uit:

> kubectl maken -f opslag. yaml



Druk op enter: de opdracht wordt uitgevoerd en de uitvoer wordt weergegeven onder de opdracht zoals weergegeven in de bovenstaande screenshot. De vlag '-f' wordt gebruikt in de opdracht voor padspecificatie. We hebben met succes een opslagklasse 'my-local-storage' gemaakt in Kubernetes in afwachting van de eerste bindingsmodus voor consumenten.

Stap 4: Maak een lokaal permanent volumeconfiguratiebestand

In deze stap maken we een configuratiebestand voor een lokaal persistent volume in ons Kubernetes-systeem. Dus voeren we de opdracht uit:

> nano lpv. yaml


Wanneer deze opdracht wordt uitgevoerd, wordt het configuratiebestand geopend, zoals weergegeven in de bijgevoegde schermafbeelding.


Dit bestand bevat de naam van een lokale persistente volumepod, het soort pod en de specificatie van pods waarin opslag, persistentievolumeclaim, opslagklassenaam, lokaal bestandspad en overeenkomstexpressie alle belangrijke functies correct zijn toegevoegd. Sluit het bestand na de configuratie van de pod.

Stap 6: Implementatie van lokaal persistent volumebestand in Kubernetes

In deze stap zullen we nu het lokale persistente volumebestand in ons systeem implementeren door gewoon de opdracht uit te voeren. De opdracht is:

> kubectl maken -f lpv.yaml



Wanneer de opdracht wordt uitgevoerd, wordt een bestand met de naam 'my-local-pv' gemaakt in de permanente volumemap in onze Kubernetes-applicatie.

Stap 7: Maak een persistent volumeclaimconfiguratiebestand in Kubernetes.

In deze stap maken we een nieuw bestand voor PVC in onze Kubernetes-applicatie. De PVC wordt uitgevoerd met behulp van commando's. Voer de opdracht uit:

> nano pvc. yaml


Wanneer een opdracht wordt uitgevoerd, wordt een bestand geopend. Dit bestand bevat het type pod, de naam van de pod en de PVC-specificaties die in dit bestand gerechtvaardigd zijn. De screenshot van dit bestand is hieronder bijgevoegd.

Stap 8: Implementatie van het PVC-bestand in Kubernetes

In deze stap gaan we nu het configuratiebestand van PVC implementeren in onze Kubernetes-applicatie voor het uitvoeren van de pods met specificaties. We zullen de opdracht uitvoeren op de kubectl-opdrachtregeltool:

> kubectl maken -f pvc. yaml



Wanneer de opdracht wordt uitgevoerd, wordt PVC met succes aangemaakt in de map 'persistentvolumeclaim' van onze Kubernetes-applicatie.

Stap 9: Download de Persistent Volume Pod in Kubernetes

In deze stap bespreken we hoe we de PV-pods in ons systeem laten werken. We voeren de opdracht uit:

> kubectl krijg pv



Bij het uitvoeren van de opdracht wordt de lijst met actieve pods uitgevoerd in onze Kubernetes-applicatie. PV pod wordt ook getoond in de lijst en de naam van de pod is ‘my-local-pv’. Het resultaat van de opdracht is hierboven als screenshot bijgevoegd.

Stap 10:  Maak een POD met Local Persistent Volume

In deze stap maken we een POD-bestand door de opdracht uit te voeren.

< nano http. yaml


Bij het uitvoeren van de opdracht wordt het bestand geopend.


Dit bestand bevat de naam en het soort pod en de specificaties van de pod in detail. Kijk kort naar de bovenstaande screenshot.

Stap 11: implementeer het podbestand in Kubernetes

In deze stap zullen we het POD-configuratiebestand implementeren om in het systeem te draaien. Voer de opdracht uit:

> kubectl maken -f http. yaml



Wanneer de opdracht wordt uitgevoerd, is www met succes gemaakt.

Stap 12: Toon de lopende PV-pods in Kubernetes

In deze stap verifiëren we de werking van PV-pods in onze Kubernetes-applicatie. We voeren de opdracht uit:

> kubectl krijg pv



De lijst met pods wordt weergegeven in ruil voor het uitvoeren van opdrachten. De uitvoerscreenshot is hierboven voor u bijgevoegd.

Gevolgtrekking

We hebben besproken hoe we de PV kunnen maken en instellen in onze Kubernetes-applicatie. We hebben alle details en commando's voorzien van screenshots. U kunt deze opdracht ook wijzigen op basis van uw Kubernetes-toepassing voor een betere oefening.