Puede crear estáticamente un volumen de bloque en un clúster de Tanzu Kubernetes mediante una notificación de volumen persistente (PVC) sin utilizar desde el clúster 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.
- No estar asociada a un pod de vSphere en el clúster supervisor ni a un pod en cualquier clúster de Tanzu Kubernetes.
Con el aprovisionamiento estático, también puede reutilizar en un nuevo clúster de Tanzu Kubernetes una PVC que ya no necesite otro clúster de Tanzu Kubernetes. Para ello, cambie la Reclaim policy
del volumen persistente (PV) en el clúster de Tanzu Kubernetes 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 utilizando la información del volumen subyacente de sobra.
Procedimiento
- Anote el nombre de la PVC original en el clúster supervisor.
Si vuelve a utilizar la PVC de un clúster de
Tanzu Kubernetes antiguo, puede recuperar el nombre de la PVC de
volumeHandle del objeto PV anterior del clúster de
Tanzu Kubernetes.
- 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 clúster 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, elimine los objetos de PVC y PV del clúster de
Tanzu Kubernetes anterior antes de crear un PV en el nuevo clúster de
Tanzu Kubernetes.
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 cluster.
- 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