Pour exécuter des charges de travail avec état sur des clusters Tanzu Kubernetes, vous pouvez créer une réclamation de volume persistant (PVC) pour demander des ressources de stockage persistantes sans connaître les détails de l'infrastructure de stockage sous-jacente. Le stockage utilisé pour la PVC est alloué à partir du quota de stockage pour l'Espace de noms vSphere.

Par défaut, les conteneurs sont éphémères et sans état. Pour les charges de travail avec état, une approche courante consiste à créer une réclamation de volume persistant (PVC). Vous pouvez utiliser une réclamation de volume persistant pour monter les volumes persistants et accéder au stockage. La demande provisionne dynamiquement un objet de volume persistant et un disque virtuel correspondant. La réclamation est liée au volume persistant. Lorsque vous supprimez la réclamation, l'objet de volume persistant correspondant et le disque de machine virtuelle provisionné sont supprimés.

Procédure

  1. Connectez-vous au cluster Tanzu Kubernetes cible. Reportez-vous à la section Se connecter à un cluster Tanzu Kubernetes en tant qu'utilisateur vCenter Single Sign-On.
  2. Basculez vers l'espace de noms sur lequel le cluster est en cours d'exécution.
    kubectl config use-context NAMESPACE
  3. Vérifiez la classe de stockage ou créez-en une.
    Pour vérifier une classe de stockage existante :
    kubectl get storageclass
    Pour créer une classe de stockage, consultez Exemple de classe de stockage Tanzu Kubernetes.
  4. Créez un espace de noms.
    kubectl create namespace guestbook
  5. Créez les fichiers Guestbook PVC YAML.
  6. Appliquez les PVC Guestbook au cluster.
    kubectl apply -f redis-leader-pvc.yaml -n guestbook
    kubectl apply -f redis-follower-pvc.yaml -n guestbook
  7. Vérifiez l'état des PVC.
    kubectl get pvc,pv -n guestbook
    Les PVC et les volumes persistants (PV) sont répertoriées et disponibles pour utilisation.
    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