Vous pouvez créer statiquement un volume persistant (PV, Persistent Volume) dans un cluster TKG 2.0 en utilisant une réclamation de volume persistant (PVC, Persistent Volume Claim) inutilisée à partir du Superviseur.

Définition de volume persistant

Vous trouverez ci-dessous un exemple de définition d'un volume persistant statique (PV). La définition nécessite une classe de stockage et un handle de volume. volumeHandle est le nom d'une réclamation de volume persistant (PVC) qui est créée sur le Superviseur dans le même Espace de noms vSphere dans lequel le cluster TKG cible est provisionné. Cette réclamation de volume persistant ne doit être attachée à aucun espace.

Utilisez la commande suivante pour configurer le storageClassName.
kubectl get storageclass
Pour volumeHandle, entrez le nom de la réclamation de volume persistant sur le Superviseur.
apiVersion: v1
   kind: PersistentVolume
   metadata:
     name: static-tkg-block-pv
     annotations:
       pv.kubernetes.io/provisioned-by: csi.vsphere.vmware.com
   spec:
     storageClassName: gc-storage-profile
     capacity:
       storage: 2Gi
     accessModes:
       - ReadWriteOnce
     persistentVolumeReclaimPolicy: Delete
     claimRef:
       namespace: default
       name: static-tkg-block-pvc
     csi:
       driver: "csi.vsphere.vmware.com"
       volumeAttributes:
         type: "vSphere CNS Block Volume"
       volumeHandle: "supervisor-block-pvc-name"  #Enter the PVC name from Supervisor.
Utilisez les éléments suivants pour créer le volume persistant.
kubectl apply -f redis-leader-pvc.yaml -n guestbook

Réclamation de volume persistant (PVC) pour le volume persistant défini statiquement

Si vous avez déployé Superviseur sur les différentes zones.

Définissez storageClassName sur la même valeur que dans le volume persistant.
kind: PersistentVolumeClaim
   apiVersion: v1
   metadata:
     name: static-tkg-block-pvc
   spec:
     accessModes:
       - ReadWriteOnce
     resources:
       requests:
         storage: 2Gi
     storageClassName: gc-storage-profile
     volumeName: static-tkg-block-pv
Vérifiez que la réclamation de volume persistant est liée au volume persistant que vous avez créé.
kubectl get pv,pvc