Création d'un stockage de volume de blocs hautes performances persistant
Cette procédure crée un volume de blocs hautes performances en tant que stockage persistant sur Compute Cloud@Customer.
Si vous n'avez pas besoin d'un volume de blocs hautes performances, suivez les instructions fournies dans Création d'un stockage de volume de blocs persistant.
-
Créez un volume de blocs hautes performances à l'aide du module d'extension CSI indiqué par la définition de classe de stockage
oci-bv-high(provisioner: blockvolume.csi.oraclecloud.com).$ kubectl create -f csi-bvs-high.yamlVoici le contenu du fichier
csi-bvs-high.yaml:apiVersion: storage.k8s.io/v1 kind: StorageClass metadata: name: oci-bv-high provisioner: blockvolume.csi.oraclecloud.com parameters: vpusPerGB: "20" attachment-type: "paravirtualized" volumeBindingMode: WaitForFirstConsumer allowVolumeExpansion: true reclaimPolicy: Delete -
Créez une demande de volume persistant en indiquant le nom de classe de stockage
oci-bv-high.$ kubectl create -f csi-bvs-high-pvc.yamlVoici le contenu du fichier
csi-bvs-high-pvc.yaml:apiVersion: v1 kind: PersistentVolumeClaim metadata: name: mynginxclaim-high spec: storageClassName: "oci-bv-high" accessModes: - ReadWriteOnce resources: requests: storage: 50GiLe nom de la demande de volume persistant dans la section
metadataest spécifié par l'utilisateur. Vous pouvez avoir plusieurs demandes de volume persistant sur un volume persistant.Pour la valeur de
accessModes, indiquezReadWriteOnce; n'utilisez pasReadWriteMany.La valeur de la propriété
storagedoit être d'au moins 50 gigaoctets. -
Exécutez la commande suivante pour vérifier que la demande de volume persistant a été créée :
$ kubectl get pvc NAME STATUS VOLUME CAPACITY ACCESSMODES STORAGECLASS AGE mynginxclaim-high Pending oci-bv-high 4mLa demande de volume persistant a le statut En attente car la définition de classe de stockage
oci-bv-highinclut les éléments suivants :volumeBindingMode: WaitForFirstConsumer -
Utilisez la PVC lors de la création d'autres objets, tels que des pods.
Par exemple, vous pouvez créer un pod à partir de la définition de pod suivante, qui indique au système d'utiliser la demande de volume persistant
mynginxclaim-highcomme volumenginx, monté par le pod dans/data:apiVersion: v1 kind: Pod metadata: name: nginx-high spec: containers: - name: nginx image: nginx:latest ports: - name: http containerPort: 80 volumeMounts: - name: data mountPath: /usr/share/nginx/html volumes: - name: data persistentVolumeClaim: claimName: mynginxclaim-highExécutez la commande suivante pour vérifier que la demande de volume persistant a été liée à une nouvelle demande de modification :
$ kubectl get pvc NAME STATUS VOLUME CAPACITY ACCESSMODES STORAGECLASS AGE mynginxclaim-high Bound csi-unique_ID 50Gi RWO oci-bv-highExécutez la commande suivante pour vérifier que le pod utilise la nouvelle demande de volume persistant :
$ kubectl describe pod nginx-high