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

  1. Accedere al cluster di Tanzu Kubernetes di destinazione. Vedere Connessione a un cluster Tanzu Kubernetes come utente vCenter Single Sign-On.
  2. Passare allo spazio dei nomi in cui è in esecuzione il cluster.
    kubectl config use-context NAMESPACE
  3. Verificare la classe di storage o crearne una.
    Per verificare una classe di storage esistente:
    kubectl get storageclass
    Per creare un classe di storage, vedere Esempio di classe di storage di Tanzu Kubernetes.
  4. Crea uno spazio dei nomi.
    kubectl create namespace guestbook
  5. Creare i file YAML delle PVC di Guestbook.
  6. 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
  7. 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