È 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