È possibile creare staticamente un volume persistente (PV) in un cluster TKG 2.0 utilizzando una richiesta di volume persistente (PVC) dal Supervisore.

Definizione di volume persistente

Di seguito è riportata una definizione di esempio per un volume persistente statico (PV). La definizione richiede una classe di storage e un handle di volume. volumeHandle è il nome di una richiesta di volume persistente (PVC) creata in Supervisore nello stesso Spazio dei nomi vSphere in cui viene eseguito il provisioning del cluster TKG di destinazione. Questo PVC non deve essere collegato ad alcun pod.

Utilizzare il comando seguente per ottenere la storageClassName.
kubectl get storageclass
Per volumeHandle, immettere il nome della PVC in Supervisore.
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.
Utilizzare quanto segue per creare il PV.
kubectl apply -f redis-leader-pvc.yaml -n guestbook

Richiesta di volume persistente (PVC) per PV definito staticamente

Se è stato distribuito Supervisore tra le zone.

Impostare il storageClassName sullo stesso valore del 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
Verificare che la PVC sia associata al PV creato.
kubectl get pv,pvc