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

  1. 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.
  2. Wechseln Sie zu dem Namespace, in dem der Cluster ausgeführt wird.
    kubectl config use-context NAMESPACE
  3. Überprüfen Sie die Speicherklasse oder erstellen Sie eine.
    So überprüfen Sie eine vorhandene Speicherklasse:
    kubectl get storageclass
    Informationen zum Erstellen einer Speicherklasse finden Sie unter Beispiel für Tanzu Kubernetes-Speicherklassen.
  4. Erstellen Sie einen Namespace.
    kubectl create namespace guestbook
  5. Erstellen Sie die YAML-Dateien für das Guestbook-PVC.
  6. 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
  7. Ü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