Puede crear estáticamente un volumen de bloque en un clúster de Tanzu Kubernetes mediante una notificación de volumen persistente (PVC) sin utilizar desde el clúster 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.
  • No estar asociada a un pod de vSphere en el clúster supervisor ni a un pod en cualquier clúster de Tanzu Kubernetes.

Con el aprovisionamiento estático, también puede reutilizar en un nuevo clúster de Tanzu Kubernetes una PVC que ya no necesite otro clúster de Tanzu Kubernetes. Para ello, cambie la Reclaim policy del volumen persistente (PV) en el clúster de Tanzu Kubernetes 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 utilizando la información del volumen subyacente de sobra.

Procedimiento

  1. Anote el nombre de la PVC original en el clúster supervisor.
    Si vuelve a utilizar la PVC de un clúster de Tanzu Kubernetes antiguo, puede recuperar el nombre de la PVC de volumeHandle del objeto PV anterior del clúster de Tanzu Kubernetes.
  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 clúster 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, elimine los objetos de PVC y PV del clúster de Tanzu Kubernetes anterior antes de crear un PV en el nuevo clúster de Tanzu Kubernetes.
    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 cluster.
  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