Création d'un stockage Block Volume hautes performances persistant
Découvrez comment créer un volume de blocs hautes performances en tant que stockage persistant sur Private Cloud Appliance.
Si vous n'avez pas besoin de volume de blocs hautes performances, suivez les instructions de la section 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.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 demande de volume persistant, en indiquant 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 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 PVC 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 demande de volumes persistants lors de la création d'autres objets, tels que des pods.
Par exemple, vous avez la possibilité de créer un pod à partir de la définition 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 à 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 demande de volume persistant :
$ kubectl describe pod nginx-high