Création d'un stockage de volume par blocs persistant à haute performance
Cette procédure crée un volume par blocs haute performance en tant que stockage persistant sur Compute Cloud@Customer.
Si vous n'avez pas besoin d'un volume par blocs à haute performance, suivez les instructions sous Création d'un stockage de volumes par blocs persistant.
-
Créez un volume par blocs haute performance à l'aide du plugiciel CSI spécifié par la définition de classe de stockage
oci-bv-high(provisioner: blockvolume.csi.oraclecloud.com).$ kubectl create -f csi-bvs-high.yamlLe contenu du fichier
csi-bvs-high.yamlest le suivant :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 revendication de volume persistant, en spécifiant le nom de classe de stockage
oci-bv-high.$ kubectl create -f csi-bvs-high-pvc.yamlLe contenu du fichier
csi-bvs-high-pvc.yamlest le suivant :apiVersion: v1 kind: PersistentVolumeClaim metadata: name: mynginxclaim-high spec: storageClassName: "oci-bv-high" accessModes: - ReadWriteOnce resources: requests: storage: 50GiLe nom de la revendication de volume persistant dans la section
metadataest spécifié par l'utilisateur. Vous pouvez avoir plusieurs revendications de volume persistant sur un volume persistant.Pour la valeur de
accessModes, spécifiezReadWriteOnce; 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 revendication de volume persistant a été créée :
$ kubectl get pvc NAME STATUS VOLUME CAPACITY ACCESSMODES STORAGECLASS AGE mynginxclaim-high Pending oci-bv-high 4mLa revendication 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 revendication de volume persistant lors de la création d'autres objets, tels que des pods.
Par exemple, vous pouvez créer un nouveau pod à partir de la définition de pod suivante, qui demande au système d'utiliser la PVC
mynginxclaim-highen tant que volumenginx, monté par le pod sur/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 revendication de volume persistant a été liée à un nouveau PV :
$ 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 revendication de volume persistant :
$ kubectl describe pod nginx-high