Creación de almacenamiento de volumen en bloque persistente
El servicio de volumen en bloque de Private Cloud Appliance proporciona un almacenamiento en bloque persistente, duradero y de alto rendimiento que puede utilizar para almacenar datos fuera de los contenedores.
Este procedimiento crea automáticamente la clase de almacenamiento oci-bv solicitada; no es necesario que la cree. Este procedimiento comienza con el comando kubectl para crear la reclamación de volumen persistente.
-
Cree una reclamación de volumen persistente y especifique el nombre de clase de almacenamiento
oci-bv.$ kubectl create -f csi-bvs-pvc.yamlEl siguiente es el contenido del archivo
csi-bvs-pvc.yaml:apiVersion: v1 kind: PersistentVolumeClaim metadata: name: mynginxclaim spec: storageClassName: "oci-bv" accessModes: - ReadWriteOnce resources: requests: storage: 50GiEl nombre de reclamación de volumen persistente en la sección
metadataestá especificado por el usuario. Puede tener más de una reclamación de volumen persistente en un volumen persistente.Para el valor de
accessModes, especifiqueReadWriteOnce. No utiliceReadWriteMany.El valor de la propiedad
storagedebe ser de al menos 50 gigabytes. -
Ejecute el siguiente comando para verificar que la PVC se ha creado:
$ kubectl get pvc NAME STATUS VOLUME CAPACITY ACCESSMODES STORAGECLASS AGE mynginxclaim Pending oci-bv 4mLa PVC tiene el estado
Pendingporque la definición de clase de almacenamientooci-bvincluye lo siguiente:volumeBindingMode: WaitForFirstConsumer -
Utilice la PVC al crear otros objetos, como pods.
Por ejemplo, puede crear un Nuevo Pod a partir de la siguiente definición de pod, que indica al sistema que utilice la PVC
mynginxclaimcomo volumennginx, montado por el Pod en/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: mynginxclaimEjecute el siguiente comando para verificar que la PVC se haya enlazado a un nuevo PV:
$ kubectl get pvc NAME STATUS VOLUME CAPACITY ACCESSMODES STORAGECLASS AGE mynginxclaim Bound csi-unique_ID 50Gi RWO oci-bvEjecute el siguiente comando para verificar que el pod está utilizando la nueva PVC:
$ kubectl describe pod nginx