Persistent Volume Claims
Validiert am 15.11.2024 • Zuletzt bearbeitet am 15.11.2024
Last updated
Validiert am 15.11.2024 • Zuletzt bearbeitet am 15.11.2024
Last updated
Diese Anleitung beschreibt die Schritte, wie man mit centron cStack einem Kubernetes Cluster Persistent Volumes (PVs) mittels Persistent Volume Claims (PVCs) hinzufügt. Dies basiert auf dem Einsatz des CloudStack CSI Drivers und einem Beispielkonfigurationscode für die PVC-Definition.
Zugang zu einem centron cStack Kubernetes Cluster
Funktionierende Installation und Konfiguration des CloudStack CSI Drivers
Administratorrechte für das Kubernetes Cluster
Installieren der .yaml files
Laden Sie die Files install.yaml
& 0-storageclass.yaml
herunter. Installieren Sie als erstes die Storage Class, um Ihrem Kubernetes Cluster Volumes hinzuzufügen:
Führen Sie anschließend folgende Befehle aus:
Erstellen Sie eine YAML-Datei (z.B. pvc.yaml
) mit folgendem Inhalt:
In dieser Definition:
metadata.name: Der Name des Persistent Volume Claims (wp-pv-claim
).
labels: Labels zur einfacheren Identifikation, hier auf die Anwendung "wordpress" abgestimmt.
spec.storageClassName: Gibt die zu verwendende StorageClass an (cloudstack-custom
), die auf die Konfiguration Ihres CloudStack-Clusters abgestimmt ist.
spec.accessModes: Gibt die Zugriffsmethode für das Volume an. In diesem Fall ist ReadWriteOnce
angegeben, d.h. das Volume kann von einem einzelnen Node gelesen und beschrieben werden.
spec.resources.requests.storage: Gibt die gewünschte Größe des Volumes an (hier 20Gi).
Um den Persistent Volume Claim im Kubernetes Cluster zu erstellen, verwenden Sie den kubectl
-Befehl:
Nach erfolgreicher Anwendung sehen Sie eine Ausgabe ähnlich wie:
Sie können den Status des Persistent Volume Claims überprüfen, indem Sie den folgenden Befehl ausführen:
Dies zeigt die Liste der PVCs und deren aktuellen Status. Die Ausgabe könnte so aussehen:
Ein STATUS
von Bound
zeigt an, dass das Volume erfolgreich gebunden wurde und zur Verwendung bereitsteht.
Verwenden Sie die Persistent Volume Claim in Ihren Deployments oder StatefulSets, um Speicher für Ihre Anwendungen bereitzustellen. Ein Beispiel für die Nutzung in einem Deployment sieht wie folgt aus:
Stellen Sie sicher, dass Ihre StorageClass
-Konfiguration kompatibel mit dem CloudStack CSI Driver ist.
Der storageClassName
in der PVC-Definition sollte mit einer vorhandenen StorageClass übereinstimmen, die für den Cluster konfiguriert ist.
Der accessModes
-Wert kann angepasst werden, je nach den Anforderungen der Anwendung (z.B. ReadOnlyMany
oder ReadWriteMany
).