Creazione di storage persistente per volumi a blocchi
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 al di fuori 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 memorizzazione
oci-bv.$ kubectl create -f csi-bvs-pvc.yamlDi 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: 50GiIl nome richiesta volume persistente nella sezione
metadataè specificato dall'utente. È possibile avere più richieste di volume persistenti su un volume persistente.Per il valore
accessModes, specificareReadWriteOnce. Non utilizzareReadWriteMany.Il valore della proprietà
storagedeve 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 4mLo stato del PVC è
Pendingperché la definizione della classe di memorizzazioneoci-bvinclude quanto segue:volumeBindingMode: WaitForFirstConsumer -
Utilizzare il PVC durante la creazione di altri oggetti, ad esempio i pod.
Ad esempio, è possibile creare un nuovo pod dalla seguente definizione pod, che indica al sistema di utilizzare il PVC
mynginxclaimcome volumenginx, che viene 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: mynginxclaimEseguire il seguente comando 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-bvEseguire il comando seguente per verificare che il pod stia utilizzando il nuovo PVC:
$ kubectl describe pod nginx