Puede crear estáticamente un volumen de bloque en un clúster de Tanzu Kubernetes Grid mediante una notificación de volumen persistente (PVC) desde Supervisor.
La PVC debe cumplir las siguientes condiciones:
- Estar presente en el mismo espacio de nombres en el que reside el clúster de Tanzu Kubernetes Grid.
- No estar asociada a un pod de vSphere en el Supervisor ni a un pod en cualquier clúster de Tanzu Kubernetes Grid.
Con el aprovisionamiento estático, también puede reutilizar en un nuevo clúster de Tanzu Kubernetes Grid una PVC que ya no necesite otro clúster de Tanzu Kubernetes Grid. Para ello, cambie la Reclaim policy
del volumen persistente (PV) en el clúster de Tanzu Kubernetes Grid original a Retain
y, a continuación, elimine la PVC correspondiente.
Siga estos pasos para crear estáticamente una PVC en un nuevo clúster de Tanzu Kubernetes Grid utilizando la información del volumen subyacente de sobra.
Procedimiento
- Anote el nombre de la PVC original en el Supervisor.
Si vuelve a utilizar la PVC de un clúster de
Tanzu Kubernetes Grid antiguo, puede recuperar el nombre de la PVC de
volumeHandle del objeto PV anterior del clúster de
Tanzu Kubernetes Grid.
- Crear un PV.
En el archivo YAML, especifique los valores de los siguientes elementos:
- Para storageClassName, puede introducir el nombre de la clase de almacenamiento que utiliza su PVC en el Supervisor.
- Para volumeHandle, introduzca el nombre de PVC que obtuvo en Step 1.
Si está reusando un volumen de otro clúster de
Tanzu Kubernetes Grid, elimine los objetos de PVC y PV del clúster de
Tanzu Kubernetes Grid anterior antes de crear un PV en el nuevo clúster de
Tanzu Kubernetes Grid.
Utilice el siguiente manifiesto de YAML como ejemplo.
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 the Supervisor.
- Cree un PVC para que coincida con el objeto PV que creó en el Paso 2.
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
NAME CAPACITY ACCESS MODES RECLAIM POLICY STATUS CLAIM STORAGECLASS REASON AGE
persistentvolume/static-tkg-block-pv 2Gi RWO Delete Bound default/static-tkg-block-pvc gc-storage-profile 10s
NAME STATUS VOLUME CAPACITY ACCESS MODES STORAGECLASS AGE
persistentvolumeclaim/static-tkg-block-pvc Bound static-tkg-block-pv 2Gi RWO gc-storage-profile 10s