Vous pouvez créer statiquement un volume de blocs dans un cluster Tanzu Kubernetes en utilisant une réclamation de volume persistant (PVC) inutilisée à partir du Cluster superviseur.
La réclamation de volume persistant doit répondre aux conditions suivantes :
- La réclamation de volume persistant est présente dans l'espace de noms où réside le cluster Tanzu Kubernetes.
- La réclamation de volume persistant n'est pas attachée à un Espace vSphere dans le Cluster superviseur ou à un espace dans un cluster Tanzu Kubernetes.
À l'aide du provisionnement statique, vous pouvez également réutiliser dans un nouveau cluster Tanzu Kubernetes une réclamation de volume persistant qui n'est plus requise par un autre cluster Tanzu Kubernetes. Pour cela, modifiez la Reclaim policy
du volume persistant (PV) dans le cluster Tanzu Kubernetes d'origine sur Retain
, puis supprimez la réclamation de volume persistant correspondante.
Suivez ces étapes pour créer statiquement une réclamation de volume persistant dans un nouveau cluster Tanzu Kubernetes en utilisant les informations du volume sous-jacent restant.
Procédure
- Notez le nom de la réclamation de volume persistant d'origine dans le Cluster superviseur.
Si vous réutilisez la réclamation de volume persistant à partir d'un ancien cluster
Tanzu Kubernetes, vous pouvez récupérer le nom de la réclamation de volume persistant à partir de
volumeHandle de l'ancien objet de volume persistant du cluster
Tanzu Kubernetes.
- Créez un volume persistant.
Dans le fichier YAML, spécifiez les valeurs des éléments suivants :
- Pour storageClassName, vous pouvez entrer le nom de classe de stockage utilisé par votre réclamation de volume persistant dans le Cluster superviseur.
- Pour volumeHandle, entrez le nom de réclamation de volume persistant que vous avez obtenu à l'étape 1.
Si vous réutilisez un volume à partir d'un autre cluster
Tanzu Kubernetes, supprimez les objets de réclamation de volume persistant et de volume persistant de l'ancien cluster
Tanzu Kubernetes avant de créer un volume persistant dans le nouveau cluster
Tanzu Kubernetes.
Utilisez le manifeste YAML suivant comme exemple.
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.
- Créez une réclamation de volume persistant pour correspondre à l'objet de volume persistant que vous avez créé à Étape 2.
Définissez
storageClassName sur la même valeur que dans le volume persistant.
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
- Vérifiez que la réclamation de volume persistant est liée au volume persistant que vous avez créé.
$ 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