Création d'un stockage de volume de blocs persistant
Le service de volume de blocs Private Cloud Appliance fournit un stockage de blocs persistant, durable et hautes performances que vous pouvez utiliser pour stocker des données en dehors des conteneurs.
Cette procédure crée automatiquement la classe de stockage oci-bv demandée ; vous n'avez pas besoin de la créer. Cette procédure commence par l'utilisation de la commande kubectl pour créer la demande de volume persistant.
-
Créez une demande de volume persistant, en indiquant le nom de classe de stockage
oci-bv.$ kubectl create -f csi-bvs-pvc.yamlLe contenu du fichier
csi-bvs-pvc.yamlest le suivant :apiVersion: v1 kind: PersistentVolumeClaim metadata: name: mynginxclaim spec: storageClassName: "oci-bv" 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 Pending oci-bv 4mLe statut de la demande de volume persistant est
Pendingcar la définition de classe de stockageoci-bvinclut 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
mynginxclaimcomme volumenginx, monté par le pod dans/data:apiVersion: v1 kind: Pod metadata: name: nginx 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: mynginxclaimExé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 Bound csi-unique_ID 50Gi RWO oci-bvExécutez la commande suivante pour vérifier que le pod utilise la nouvelle demande de volume persistant :
$ kubectl describe pod nginx