Vous pouvez créer statiquement un volume de blocs dans un cluster de Service TKG en utilisant une réclamation de volume persistant inutilisée à partir du 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 TKG.
- La réclamation de volume persistant n'est pas déjà attachée à un espace dans un cluster TKG ou à un Espace vSphere dans Superviseur.
À l'aide du provisionnement statique, vous pouvez également réutiliser dans un nouveau cluster TKG une réclamation de volume persistant qui n'est plus requise par un autre cluster TKG. Pour cela, modifiez la Reclaim policy
du volume persistant dans le cluster TKG d'origine par 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 TKG 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 Superviseur.
Si vous réutilisez la réclamation de volume persistant à partir d'un ancien cluster TKG, 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 TKG.
- 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 Superviseur.
- Pour volumeHandle, entrez le nom de réclamation de volume persistant que vous avez obtenu.
Si vous réutilisez un volume à partir d'un autre cluster TKG, supprimez les objets de réclamation de volume persistant et de volume persistant de l'ancien cluster TKG avant de créer un volume persistant dans le nouveau cluster TKG.
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.
- Créez une réclamation de volume persistant pour correspondre à l'objet de volume persistant que vous avez créé.
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