Para ejecutar cargas de trabajo con estado en clústeres de Tanzu Kubernetes, puede crear una notificación de volumen persistente (Persistent Volume Claim, PVC) para solicitar recursos de almacenamiento persistentes sin conocer los detalles de la infraestructura de almacenamiento subyacente. El almacenamiento que se emplea para la PVC se asigna a partir de la cuota de almacenamiento de espacio de nombres de vSphere.

De forma predeterminada, los contenedores son efímeros y no tienen estado. Para las cargas de trabajo con estado, un método habitual consiste en crear una notificación de volumen persistente (Persistent Volume Claim, PVC). Puede utilizar una PVC para montar los volúmenes persistentes y acceder al almacenamiento. La solicitud aprovisiona dinámicamente un objeto de volumen persistente y un disco virtual coincidente. La notificación está enlazada al volumen persistente. Cuando esta notificación se elimina, se eliminan también el objeto de volumen persistente y el disco virtual aprovisionado correspondientes.

Procedimiento

  1. Inicie sesión en el clúster de Tanzu Kubernetes de destino. Consulte Conectarse a un clúster de Tanzu Kubernetes como usuario de vCenter Single Sign-On.
  2. Cambie al espacio de nombres en el que se ejecuta el clúster.
    kubectl config use-context NAMESPACE
  3. Compruebe la clase de almacenamiento o cree una.
    Para comprobar una clase de almacenamiento existente:
    kubectl get storageclass
    Para crear una clase de almacenamiento, consulte Ejemplo de clase de almacenamiento de Tanzu Kubernetes.
  4. Cree un espacio de nombres.
    kubectl create namespace guestbook
  5. Cree los archivos de YAML de la PVC del libro de visitas.
  6. Aplique las PVC del libro de visitas al clúster.
    kubectl apply -f redis-leader-pvc.yaml -n guestbook
    kubectl apply -f redis-follower-pvc.yaml -n guestbook
  7. Compruebe el estado de las PVC.
    kubectl get pvc,pv -n guestbook
    Las PVC y los volúmenes persistentes (persistent volumes, PV) se enumeran y están disponibles para su uso.
    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