Vous pouvez créer statiquement un volume de blocs dans un cluster de Service TKG en utilisant une réclamation de volume persistant 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 TKG.
  • La réclamation de volume persistant n'est pas déjà attachée à un espace dans un cluster TKG ou à un Espace vSphere dans Superviseur.

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