Zur Ausführung statusbehafteter Arbeitslasten für Tanzu Kubernetes-Cluster können Sie eine Beanspruchung eines dauerhaften Volumes (Persistent Volume Claim, PVC) erstellen, um dauerhafte Speicherressourcen anzufordern, ohne die Details der zugrunde liegenden Speicherinfrastruktur zu kennen. Der Speicher, der für das PVC verwendet wird, wird aus dem Speicherkontingent für den vSphere-Namespace zugewiesen.
Container sind standardmäßig flüchtig und statusfrei. Ein gängiger Ansatz bei statusbehafteten Arbeitslasten besteht darin, eine Beanspruchung eines dauerhaften Volumes (Persistent Volume Claim, PVC) zu erstellen. Mit einem PVC können Sie die dauerhaften Volumes mounten und auf den Speicher zugreifen. Die Anforderung stellt dynamisch ein dauerhaftes Volume-Objekt und eine übereinstimmende virtuelle Festplatte bereit. Die Beanspruchung ist an das dauerhafte Volume gebunden. Wenn Sie die Beanspruchung löschen, werden das entsprechende dauerhafte Volume-Objekt und die bereitgestellte virtuelle Festplatte ebenfalls gelöscht.
Prozedur
- Melden Sie sich beim Tanzu Kubernetes-Zielcluster an. Weitere Informationen hierzu finden Sie unter Herstellen einer Verbindung mit einem Tanzu Kubernetes-Cluster als vCenter Single Sign-On-Benutzer.
- Wechseln Sie zu dem Namespace, in dem der Cluster ausgeführt wird.
kubectl config use-context NAMESPACE
- Überprüfen Sie die Speicherklasse oder erstellen Sie eine.
So überprüfen Sie eine vorhandene Speicherklasse:
kubectl get storageclass
- Erstellen Sie einen Namespace.
kubectl create namespace guestbook
- Erstellen Sie die YAML-Dateien für das Guestbook-PVC.
- Wenden Sie die Guestbook-PVCs auf den Cluster an.
kubectl apply -f redis-leader-pvc.yaml -n guestbook
kubectl apply -f redis-follower-pvc.yaml -n guestbook
- Überprüfen Sie den Status der PVCs.
kubectl get pvc,pv -n guestbook
Die PVCs und dauerhaften Volumes (persistent volumes, PVs) sind aufgelistet und zur Verwendung verfügbar.
NAME STATUS VOLUME CAPACITY ACCESS MODES STORAGECLASS AGE
persistentvolumeclaim/redis-follower-pvc Bound pvc-37b72f35-3de2-4f84-be7d-50d5dd968f62 2Gi RWO tkgs-storage-class 66s
persistentvolumeclaim/redis-leader-pvc Bound pvc-2ef51f31-dd4b-4fe2-bf4c-f0149cb4f3da 2Gi RWO tkgs-storage-class 66s
NAME CAPACITY ACCESS MODES RECLAIM POLICY STATUS CLAIM STORAGECLASS
persistentvolume/pvc-2ef51f31-dd4b-4fe2-bf4c 2Gi RWO Delete Bound guestbook/redis-leader-pvc tkgs-storage-class
persistentvolume/pvc-37b72f35-3de2-4f84-be7d 2Gi RWO Delete Bound guestbook/redis-follower-pvc tkgs-storage-class