Es posible crear estáticamente un volumen persistente (Persistent Volume, PV) en un clúster de TKG 2.0 con una notificación de volumen persistente (Persistent Volume Claim, PVC) de Supervisor.

Definición de volumen persistente

A continuación, se muestra un ejemplo de definición de un volumen persistente (PV) estático. La definición requiere una clase de almacenamiento y un identificador de volumen. volumeHandle es el nombre de una notificación de volumen persistente (PVC) creada en el Supervisor en el mismo espacio de nombres de vSphere en el que se aprovisionó el clúster de TKG de destino. Esta PVC no debe asociarse a ningún pod.

Utilice el siguiente comando para obtener storageClassName.
kubectl get storageclass
Para volumeHandle, introduzca el nombre de la PVC en el Supervisor.
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 Supervisor.
Utilice lo siguiente para crear el PV.
kubectl apply -f redis-leader-pvc.yaml -n guestbook

Notificación de volumen persistente (PVC) para PV definido estáticamente

Si implementó el Supervisor en varias zonas.

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
Compruebe que la PVC esté enlazada al PV que creó.
kubectl get pv,pvc