docs/doc/source/storage/kubernetes/storage-configuration-create-readwriteonce-persistent-volume-claims.rst
Juanita-Balaraj 63cd4f5fdc CephFS RWX Support in Host-based Ceph
Incorporated patchset 1 review comments
Updated patchset 5 review comments
Updated patchset 6 review comments
Fixed merge conflicts
Updated patchset 8 review comments

Change-Id: Icd7b08ab69273f6073b960a13cf59905532f851a
Signed-off-by: Juanita-Balaraj <juanita.balaraj@windriver.com>
2021-05-03 16:39:45 -04:00

2.9 KiB

Create ReadWriteOnce Persistent Volume Claims

Container images have an ephemeral file system by default. For data to survive beyond the lifetime of a container, it can read and write files to a persistent volume obtained with a created to provide persistent storage.

The following steps show an example of creating two 1GB with ReadWriteOnce accessMode.

  1. Create the rwo-test-claim1 Persistent Volume Claim.
    1. Create a yaml file defining the claim and its attributes.

      For example:

      ~(keystone_admin)]$ cat <<EOF > rwo-claim1.yaml
      kind: PersistentVolumeClaim
      apiVersion: v1
      metadata:
        name: rwo-test-claim1
      spec:
        accessModes:
          - ReadWriteOnce
        resources:
          requests:
            storage: 1Gi
        storageClassName: general
      EOF
    2. Apply the settings created above.

      ~(keystone_admin)]$ kubectl apply -f rwo-claim1.yaml
      
      persistentvolumeclaim/rwo-test-claim1 created
  2. Create the rwo-test-claim2 Persistent Volume Claim.
    1. Create a yaml file defining the claim and its attributes.

      For example:

      ~(keystone_admin)]$ cat <<EOF > rwo-claim2.yaml
      kind: PersistentVolumeClaim
      apiVersion: v1
      metadata:
        name: rwo-test-claim2
      spec:
        accessModes:
          - ReadWriteOnce
        resources:
          requests:
            storage: 1Gi
        storageClassName: general
      EOF
    2. Apply the settings created above.

      ~(keystone_admin)]$ kubectl apply -f rwo-claim2.yaml
      persistentvolumeclaim/rwo-test-claim2 created

Two 1Gb have been created. You can view the using the following command.

~(keystone_admin)]$ kubectl get persistentvolumeclaims

NAME              STATUS   VOLUME      CAPACITY   ACCESS MODES   STORAGECLASS
rwo-test-claim1   Bound    pvc-aaca..  1Gi        RWO            general
rwo-test-claim2   Bound    pvc-e93f..  1Gi        RWO            general
~(keystone_admin)]$ kubectl get persistentvolume

NAME      CAPACITY ACCESS.. RECLAIM.. STATUS CLAIM                   STORAGECLASS
pvc-08d8.. 1Gi      RWO     Delete    Bound  default/rwo-test-claim1 general
pvc-af10.. 1Gi      RWO     Delete    Bound  default/rwo-test-claim2 general