Vous pouvez créer statiquement un volume de blocs dans un cluster Tanzu Kubernetes Grid en utilisant une réclamation de volume persistant (PVC) inutilisée à partir du Superviseur.

La réclamation de volume persistant doit répondre aux conditions suivantes :
  • La réclamation de volume persistant est présente dans l'espace de noms où réside le cluster Tanzu Kubernetes Grid.
  • La réclamation de volume persistant n'est pas attachée à un Espace vSphere dans le Superviseur ou à un espace dans un cluster Tanzu Kubernetes Grid.

À l'aide du provisionnement statique, vous pouvez également réutiliser dans un nouveau cluster Tanzu Kubernetes Grid une réclamation de volume persistant qui n'est plus requise par un autre cluster Tanzu Kubernetes Grid. Pour cela, modifiez la Reclaim policy du volume persistant (PV) dans le cluster Tanzu Kubernetes Grid d'origine sur Retain, puis supprimez la réclamation de volume persistant correspondante.

Suivez ces étapes pour créer statiquement une réclamation de volume persistant dans un nouveau cluster Tanzu Kubernetes Grid en utilisant les informations du volume sous-jacent restant.

Procédure

  1. Notez le nom de la réclamation de volume persistant d'origine dans le Superviseur.
    Si vous réutilisez la réclamation de volume persistant à partir d'un ancien cluster Tanzu Kubernetes Grid, vous pouvez récupérer le nom de la réclamation de volume persistant à partir de volumeHandle de l'ancien objet de volume persistant du cluster Tanzu Kubernetes Grid.
  2. Créez un volume persistant.
    Dans le fichier YAML, spécifiez les valeurs des éléments suivants :
    • Pour storageClassName, vous pouvez entrer le nom de classe de stockage utilisé par votre réclamation de volume persistant dans le Superviseur.
    • Pour volumeHandle, entrez le nom de réclamation de volume persistant que vous avez obtenu à l'étape 1.
    Si vous réutilisez un volume à partir d'un autre cluster Tanzu Kubernetes Grid, supprimez les objets de réclamation de volume persistant et de volume persistant de l'ancien cluster Tanzu Kubernetes Grid avant de créer un volume persistant dans le nouveau cluster Tanzu Kubernetes Grid.
    Utilisez le manifeste YAML suivant comme exemple.
       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 the Supervisor.
  3. Créez une réclamation de volume persistant pour correspondre à l'objet de volume persistant que vous avez créé à Étape 2.
    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
  4. Vérifiez que la réclamation de volume persistant est liée au volume persistant que vous avez créé.
    $ kubectl get pv,pvc
     NAME                                    CAPACITY   ACCESS MODES   RECLAIM POLICY   STATUS   CLAIM                          STORAGECLASS         REASON   AGE
     persistentvolume/static-tkg-block-pv    2Gi        RWO            Delete           Bound    default/static-tkg-block-pvc   gc-storage-profile            10s
    
     NAME                                         STATUS   VOLUME                CAPACITY   ACCESS MODES   STORAGECLASS         AGE
     persistentvolumeclaim/static-tkg-block-pvc   Bound    static-tkg-block-pv   2Gi        RWO            gc-storage-profile   10s