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