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.yaml
Voici 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.yaml
Voici 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: 50Gi
Le nom de la demande de volume persistant dans la section
metadata
est 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é
storage
doit ê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 4m
La demande de volume persistant a le statut En attente car la définition de classe de stockage
oci-bv-high
inclut 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-high
comme 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-high
Exé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-high
Exécutez la commande suivante pour vérifier que le pod utilise la nouvelle demande de volume persistant :
$ kubectl describe pod nginx-high