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