Puede crear estáticamente un volumen de bloque en un clúster de Tanzu Kubernetes Grid mediante una notificación de volumen persistente (PVC) desde Supervisor.

La PVC debe cumplir las siguientes condiciones:
  • Estar presente en el mismo espacio de nombres en el que reside el clúster de Tanzu Kubernetes Grid.
  • No estar asociada a un pod de vSphere en el Supervisor ni a un pod en cualquier clúster de Tanzu Kubernetes Grid.

Con el aprovisionamiento estático, también puede reutilizar en un nuevo clúster de Tanzu Kubernetes Grid una PVC que ya no necesite otro clúster de Tanzu Kubernetes Grid. Para ello, cambie la Reclaim policy del volumen persistente (PV) en el clúster de Tanzu Kubernetes Grid original a Retain y, a continuación, elimine la PVC correspondiente.

Siga estos pasos para crear estáticamente una PVC en un nuevo clúster de Tanzu Kubernetes Grid utilizando la información del volumen subyacente de sobra.

Procedimiento

  1. Anote el nombre de la PVC original en el Supervisor.
    Si vuelve a utilizar la PVC de un clúster de Tanzu Kubernetes Grid antiguo, puede recuperar el nombre de la PVC de volumeHandle del objeto PV anterior del clúster de Tanzu Kubernetes Grid.
  2. Crear un PV.
    En el archivo YAML, especifique los valores de los siguientes elementos:
    • Para storageClassName, puede introducir el nombre de la clase de almacenamiento que utiliza su PVC en el Supervisor.
    • Para volumeHandle, introduzca el nombre de PVC que obtuvo en Step 1.
    Si está reusando un volumen de otro clúster de Tanzu Kubernetes Grid, elimine los objetos de PVC y PV del clúster de Tanzu Kubernetes Grid anterior antes de crear un PV en el nuevo clúster de Tanzu Kubernetes Grid.
    Utilice el siguiente manifiesto de YAML como ejemplo.
       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. Cree un PVC para que coincida con el objeto PV que creó en el Paso 2.
    Establezca la storageClassName en el mismo valor que en el PV.
       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. Compruebe que la PVC esté enlazada al PV que creó.
    $ 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