Vous pouvez créer statiquement un volume de blocs dans un cluster Tanzu Kubernetes en utilisant une réclamation de volume persistant (PVC) inutilisée à partir du Cluster 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.
  • La réclamation de volume persistant n'est pas attachée à un Espace vSphere dans le Cluster superviseur ou à un espace dans un cluster Tanzu Kubernetes.

À l'aide du provisionnement statique, vous pouvez également réutiliser dans un nouveau cluster Tanzu Kubernetes une réclamation de volume persistant qui n'est plus requise par un autre cluster Tanzu Kubernetes. Pour cela, modifiez la Reclaim policy du volume persistant (PV) dans le cluster Tanzu Kubernetes 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 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 Cluster superviseur.
    Si vous réutilisez la réclamation de volume persistant à partir d'un ancien cluster Tanzu Kubernetes, 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.
  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 Cluster 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, supprimez les objets de réclamation de volume persistant et de volume persistant de l'ancien cluster Tanzu Kubernetes avant de créer un volume persistant dans le nouveau cluster Tanzu Kubernetes.
    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 cluster.
  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