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
- 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.
- Cambie al espacio de nombres en el que se ejecuta el clúster.
kubectl config use-context NAMESPACE
- Compruebe la clase de almacenamiento o cree una.
Para comprobar una clase de almacenamiento existente:
kubectl get storageclass
- Cree un espacio de nombres.
kubectl create namespace guestbook
- Cree los archivos de YAML de la PVC del libro de visitas.
- 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
- 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