Sie können ein dauerhaftes Volume (Persistent Volume – PV) in einem TKG 2.0-Cluster mithilfe einer nicht verwendeten Beanspruchung eines dauerhaften Volumes (Persistent Volume Claim, PVC) über den Supervisor statisch erstellen.

Definition eines dauerhaften Volumes

Im Folgenden finden Sie eine Beispieldefinition für ein statisches dauerhaftes Volume (Persistent Volume – PV). Die Definition erfordert eine Speicherklasse und ein Volume-Handle. volumeHandle ist der Name einer PVC-Beanspruchung, die auf dem Supervisor im selben vSphere-Namespace erstellt wird, in dem der TKG-Zielcluster bereitgestellt wird. Dieses PVC darf nicht an einen Pod angehängt werden.

Verwenden Sie den folgenden Befehl, um den storageClassName abzurufen.
kubectl get storageclass
Geben Sie für volumeHandle den Namen der PVC auf dem Supervisor ein.
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.
Verwenden Sie Folgendes, um das PV zu erstellen.
kubectl apply -f redis-leader-pvc.yaml -n guestbook

Beanspruchung eines persistenten Volumes (PVC) für statisch definiertes PV

Wenn Sie den Supervisor in Zonen bereitgestellt haben.

Legen Sie für storageClassName denselben Wert wie im PV fest.
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
Stellen Sie sicher, dass die PVC an das von Ihnen erstellte PV gebunden ist.
kubectl get pv,pvc