Creazione dello storage di volumi a blocchi persistente
Il servizio Compute Cloud@Customer per volumi a blocchi offre storage a blocchi persistente, duraturo e ad alte prestazioni che puoi utilizzare per memorizzare i dati all'esterno dei container.
Questa procedura crea automaticamente la classe di memorizzazione oci-bv
richiesta. Non è necessario crearla. Questa procedura inizia con l'uso del comando kubectl
per creare la richiesta di volume persistente.
-
Creare una richiesta di volume persistente, specificando il nome della classe di storage
oci-bv
.$ kubectl create -f csi-bvs-pvc.yaml
Di seguito è riportato il contenuto del file
csi-bvs-pvc.yaml
.apiVersion: v1 kind: PersistentVolumeClaim metadata: name: mynginxclaim spec: storageClassName: "oci-bv" accessModes: - ReadWriteOnce resources: requests: storage: 50Gi
Il nome richiesta volume persistente nella sezione
metadata
è specificato dall'utente. È possibile avere più richieste di volume persistenti su un volume persistente.Per il valore di
accessModes
, specificareReadWriteOnce
; non utilizzareReadWriteMany
.Il valore della proprietà
storage
deve essere di almeno 50 gigabyte. -
Eseguire il comando seguente per verificare che il PVC sia stato creato:
$ kubectl get pvc NAME STATUS VOLUME CAPACITY ACCESSMODES STORAGECLASS AGE mynginxclaim Pending oci-bv 4m
Lo stato del PVC è
Pending
poiché la definizione della classe di memorizzazioneoci-bv
include quanto segue:volumeBindingMode: WaitForFirstConsumer
-
Utilizzare il PVC quando si creano altri oggetti, come i baccelli.
Ad esempio, è possibile creare un nuovo pod dalla seguente definizione di pod, che indica al sistema di utilizzare il PVC
mynginxclaim
come volumenginx
, montato dal pod all'indirizzo/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: mynginxclaim
Eseguire il comando seguente per verificare che il PVC sia stato associato a un nuovo PV:
$ kubectl get pvc NAME STATUS VOLUME CAPACITY ACCESSMODES STORAGECLASS AGE mynginxclaim Bound csi-unique_ID 50Gi RWO oci-bv
Eseguire il comando seguente per verificare che il pod utilizzi il nuovo PVC:
$ kubectl describe pod nginx