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.

  1. 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, specificare ReadWriteOnce; non utilizzare ReadWriteMany.

    Il valore della proprietà storage deve essere di almeno 50 gigabyte.

  2. 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 memorizzazione oci-bv include quanto segue:

    volumeBindingMode: WaitForFirstConsumer
  3. 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 volume nginx, 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