Création d'un stockage de volume de blocs persistant
Le service Compute Cloud@Customer Block Volume 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 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 Pending oci-bv 4mLa PVC a le statut
Pendingcar la définition de la classe de stockageoci-bvinclut 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 PVC
mynginxclaimen tant que 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 à une nouvelle demande de volume persistant :
$ 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