From 21bb5b8561423261d5e838d647d7df8707a1f51d Mon Sep 17 00:00:00 2001 From: John Bowdre Date: Mon, 22 Aug 2022 21:03:21 -0500 Subject: [PATCH] add storage examples --- CKA_Course/storage/persistent_volume.yaml | 14 ++++++++++++++ CKA_Course/storage/persistent_volume_claim.yaml | 12 ++++++++++++ CKA_Course/storage/storage-consumer-pod.yaml | 17 +++++++++++++++++ CKA_Course/storage/storage_class.yaml | 7 +++++++ 4 files changed, 50 insertions(+) create mode 100644 CKA_Course/storage/persistent_volume.yaml create mode 100644 CKA_Course/storage/persistent_volume_claim.yaml create mode 100644 CKA_Course/storage/storage-consumer-pod.yaml create mode 100644 CKA_Course/storage/storage_class.yaml diff --git a/CKA_Course/storage/persistent_volume.yaml b/CKA_Course/storage/persistent_volume.yaml new file mode 100644 index 0000000..6bbbf36 --- /dev/null +++ b/CKA_Course/storage/persistent_volume.yaml @@ -0,0 +1,14 @@ +apiVersion: v1 +kind: PersistentVolume +metadata: + name: my-pv +spec: + storageClassName: localdisk + persistentVolumeReclaimPolicy: Recycle + capacity: + storage: 1Gi + accessModes: + - ReadWriteOnce + hostPath: + path: /var/output + diff --git a/CKA_Course/storage/persistent_volume_claim.yaml b/CKA_Course/storage/persistent_volume_claim.yaml new file mode 100644 index 0000000..8f8e2f0 --- /dev/null +++ b/CKA_Course/storage/persistent_volume_claim.yaml @@ -0,0 +1,12 @@ +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: my-pvc +spec: + storageClassName: localdisk + accessModes: + - ReadWriteOnce + resources: + requests: + storage: 100Mi + diff --git a/CKA_Course/storage/storage-consumer-pod.yaml b/CKA_Course/storage/storage-consumer-pod.yaml new file mode 100644 index 0000000..7296aa4 --- /dev/null +++ b/CKA_Course/storage/storage-consumer-pod.yaml @@ -0,0 +1,17 @@ +apiVersion: v1 +kind: Pod +metadata: + name: pv-pod +spec: + containers: + - name: busybox + image: busybox + command: ['sh', '-c', 'echo Success! > /output/success.txt'] + volumeMounts: + - name: pv-storage + mountPath: /output + volumes: + - name: pv-storage + persistentVolumeClaim: + claimName: my-pvc + diff --git a/CKA_Course/storage/storage_class.yaml b/CKA_Course/storage/storage_class.yaml new file mode 100644 index 0000000..f19c277 --- /dev/null +++ b/CKA_Course/storage/storage_class.yaml @@ -0,0 +1,7 @@ +apiVersion: storage.k8s.io/v1 +kind: StorageClass +metadata: + name: localdisk +provisioner: kubernetes.io/no-provisioner +allowVolumeExpansion: true +