Per eseguire carichi di lavoro con stato in cluster di Tanzu Kubernetes, è possibile creare una richiesta di volume persistente (PVC) per richiedere risorse di storage persistenti senza conoscere i dettagli dell'infrastruttura di storage sottostante. Lo storage utilizzato per la PVC viene allocato al di fuori della quota di storage per il Spazio dei nomi vSphere.
I container sono temporanei e senza stato per impostazione predefinita. Per i carichi di lavoro con stato, un approccio comune consiste nel creare una richiesta di volume persistente (PVC). È possibile utilizzare una PVC per montare i volumi persistenti e lo storage di accesso. La richiesta esegue il provisioning dinamico di un oggetto volume persistente e di un disco virtuale corrispondente. La richiesta è associata al volume persistente. Quando si elimina la richiesta, vengono eliminati anche l'oggetto volume persistente corrispondente e il disco virtuale ottenuto in provisioning.
Procedura
- Accedere al cluster di Tanzu Kubernetes di destinazione. Vedere Connessione a un cluster Tanzu Kubernetes come utente vCenter Single Sign-On.
- Passare allo spazio dei nomi in cui è in esecuzione il cluster.
kubectl config use-context NAMESPACE
- Verificare la classe di storage o crearne una.
Per verificare una classe di storage esistente:
kubectl get storageclass
- Crea uno spazio dei nomi.
kubectl create namespace guestbook
- Creare i file YAML delle PVC di Guestbook.
- Applicare le PVC di Guestbook al cluster.
kubectl apply -f redis-leader-pvc.yaml -n guestbook
kubectl apply -f redis-follower-pvc.yaml -n guestbook
- Verificare lo stato delle PVC.
kubectl get pvc,pv -n guestbook
Le PVC e i volumi persistenti (PV) vengono elencati e sono disponibili per l'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