Een persistent volume maken in Kubernetes

Een Persistent Volume Maken In Kubernetes



Een Persistent Volume (PV) in Kubernetes is een opslageenheid in het cluster die handmatig door een beheerder of automatisch met behulp van opslagklassen is geleverd. Net zoals een cluster nodes heeft, heeft het ook een persistent volume. Het Persistent Volume wordt gebruikt om de opslag te scheiden van de pods in Kubernetes. Naast het uitleggen van persistente volumes, laat deze gids u zien hoe u er een kunt bouwen in Kubernetes.

Aanhoudend volume in Kubernetes

Om een ​​persistent volume in Kubernetes te definiëren, is het fysieke opslag zoals een NFS-server of SSD's die beschikbaar zijn voor het cluster in de vorm van objecten. Het is een pre-provisioning opslageenheid die aanwezig is in het cluster en wordt geleverd door de beheerder. Het persistente volume is gekoppeld aan het cluster dat door de pods kan worden gebruikt met behulp van de persistente volumeclaims. De aanhoudende volumeclaim is een verzoek van de ontwikkelaar om opslag. De ontwikkelaars doen enkele verzoeken om opslag- en toegangsmodi zoals lezen of schrijven. De cluster wijst het PVC-verzoek toe aan de overeenkomende PV en als er geen overeenkomende PV is, maakt de cluster dynamisch een overeenkomende PV op basis van de opslagklasse.

Bekijk de onderstaande afbeelding om te begrijpen hoe het persistente volume en de persistente volumeclaim werken in een Kubernetes-cluster.









Zoals aangetoond in de afbeelding, maakt de beheerder -clusterbeheerder- het persistente volume (PV) binnen het cluster dat zal binden aan de persistente volumeclaim (PVC). De pod gebruikt de PVC waar de gebruiker de PVC en pod in het cluster kan maken. We zullen nu demonstreren hoe je een pod opzet om de PVC als opslag te gebruiken.



Vereisten

Voordat u begint te leren hoe u een pod configureert om de PVC te gebruiken, moet u ervoor zorgen dat u aan de volgende basisbehoeften voldoet:





  • Minikubes moeten worden geïnstalleerd om de kubectl-opdrachten uit te voeren
  • Kubernetes-cluster met één knooppunt
  • Kubectl CLI
  • Basiskennis van aanhoudend volume

Als je deze klaar hebt staan, kun je beginnen.

Platformconfiguratie voor Pod-configuratie

Kubernetes is het favoriete platform van ontwikkelaars voor gecontaineriseerde applicaties. Het persistente volume biedt permanente opslag voor gecontaineriseerde applicaties. Nu gaan we het platform opzetten voor het Kubernetes-cluster en de pods configureren om de PVC-opslag te gebruiken. De eerste stap is om de minikube-terminal te starten met behulp van de volgende opdracht:



> start minikube

Vervolgens maken we de map voor de bestanden die vervolgens worden gemaakt. De opdracht 'sudo mkdir' wordt gebruikt om de map te maken:

> sudo mkdir / mnt / gegevens

Wanneer u deze opdracht invoert, vraagt ​​de server om het beheerderswachtwoord om beheerdersrechten aan de opdracht te verlenen.

Nu kunt u het html-bestand maken als een supergebruiker en daarin gegevens echoën. Hier wordt het bestand index.html gemaakt waar 'hallo uit Kubernetes-opslag' wordt opgeslagen.

Hoe creëer je een persistent volume?

Dit artikel is voornamelijk gericht op het maken van het persistente volume en het configureren van de pods voor de persistente volumeclaims. In het komende gedeelte zullen we u daarom begeleiden bij het maken van een persistent volume in Kubernetes. Hier gaan we het persistente volume hostpath maken, omdat het wordt ondersteund door Kubernetes voor testen en ontwikkelen op een cluster met één knooppunt. De netwerkopslag wordt geëmuleerd op het knooppunt om een ​​bestand of map te gebruiken. Laten we beginnen met het maken van het persistente volume.

Stap # 1: maak een configuratie-YAML-bestand

Ten eerste hebben we een YAML-bestand nodig om de configuratie van de services op te slaan. Het configuratiebestand bevat de details van de services die moeten worden gebruikt voor het maken van het permanente volume. Hier is de opdracht om een ​​YAML-bestand te maken:

> nano volume.yaml

Wanneer u deze opdracht uitvoert, wordt het volgende YAML-bestand gemaakt met de persistente volumeconfiguratie van het hostpath:

Stap # 2: Maak de PV van het configuratiebestand

De persistente schijf wordt gebouwd met behulp van het configuratiebestand. Het persistente volume (PV) wordt gemaakt met behulp van de opdrachtregel:

> kubectl toepassen -f volume.yaml

De opdracht 'kubectl apply' wordt gebruikt om het persistente volume te maken. De opdracht wordt gevolgd door de parameter '-f' samen met de naam van het configuratiebestand. De volgende uitvoer wordt gegenereerd na het uitvoeren van de opdracht 'toepassen':

U kunt de informatie over het persistente volume bekijken met behulp van de opdracht 'kubectl get'. Zie de volledige opdracht hieronder:

> kubectl krijgt pv taak-pv-volume

Het permanente volume bevat de naam, capaciteit, toegangsmodi, terugvorderingsbeleid, status, claim, opslagklasse, reden en leeftijd. Kijk naar de uitvoer in het onderstaande fragment:

Hoe creëer je een Persistent Volume Claim (PVC)?

De aanhoudende volumeclaims worden door de pods gebruikt om fysieke opslag aan te vragen. De volgende stappen helpen u te leren hoe u PVC kunt maken.

Stap # 1: maak het YAML-bestand

Maak eerst het YAML-configuratiebestand om de configuratiedetails erin weer te geven. Als je het configuratiebestand al hebt, kun je dat gewoon gebruiken, maar als je het configuratiebestand niet hebt, moet je het specifiek maken. Gebruik de gegeven opdracht om het YAML-configuratiebestand te maken:

> nano claim.yaml

Wanneer u deze opdracht uitvoert, wordt het volgende YAML-configuratiebestand geopend in de terminal:

Stap # 2: Maak de PVC van het configuratiebestand

De persistente volumeclaim wordt gemaakt met behulp van het configuratiebestand in de volgende stap. Dezelfde opdracht 'kubectl apply' kan worden gebruikt om de PVC uit het configuratiebestand te maken. Hier is de volledige opdracht 'kubectl apply':

> kubectl toepassen -f claim.yaml

Stap # 3: Controleer de PVC-informatie

De informatie in de PVC moet nu worden geconfigureerd. Gebruik de onderstaande opdracht om de PVC te maken:

> kubectl krijgt pv taak-pv-volume

Dit zal laten zien dat de PV gebonden is aan de PVC, kijk naar de onderstaande output:

Hoe maak je een pod aan?

Het cluster bestaat uit drie dingen, PV, PVC en pods. We hebben de PV en PVC gemaakt; de laatste stap is het maken van de pod. Dit zijn de stappen voor het maken van de pod:

Stap # 1: maak het YAML-configuratiebestand

Eerst moeten we het YAML-configuratiebestand maken om de services weer te geven. De onderstaande opdracht wordt gebruikt om het YAML-bestand te maken:

> nano pvpod.yaml

Wanneer u deze opdracht uitvoert, wordt het volgende YAML-bestand geopend in uw terminal:

Stap # 2: maak de pod aan vanuit het configuratiebestand

Vervolgens maken we de pod van het configuratiebestand en om te controleren of de pod zich in de container bevindt, gebruiken we de volgende opdracht:

> kubectl krijgt pod taak-pv-pod

Wat zijn de stappen om de opruiming uit te voeren?

Nadat we al deze services hebben gebruikt, moeten we een opschoning uitvoeren om vrije ruimte te hebben. Daarvoor moeten we de hier genoemde commando's gebruiken.

> kubectl delete pod taak-pv-pod

Hiermee wordt de pod verwijderd die we eerder hebben gemaakt:

> kubectl verwijder pvc taak-pv-claim

Hiermee wordt de PVC verwijderd die we hierboven hebben gemaakt:

> kubectl verwijder pv taak-pv-volume

Hiermee wordt de PV verwijderd die we hierboven hebben gemaakt:

Gevolgtrekking

In deze zelfstudie hebben we geleerd dat een cluster een PV, PVC en een pod bevat. De PV en PVC binden samen om te voldoen aan de eisen van de pods of de ontwikkelaars. Het heeft ons ook begeleid bij het maken van PV, PVC en pods. Nadat we alle services hadden gemaakt, leerden we ook hoe we de opschoning moesten uitvoeren om al deze services te verwijderen.