diff --git a/local-storage/http-pod.yaml b/local-storage/http-pod.yaml new file mode 100644 index 0000000..d7f5b23 --- /dev/null +++ b/local-storage/http-pod.yaml @@ -0,0 +1,20 @@ +apiVersion: v1 +kind: Pod +metadata: + name: www + labels: + name: www +spec: + containers: + - name: www + image: nginx:alpine + ports: + - containerPort: 80 + name: www + volumeMounts: + - name: www-persistent-storage + mountPath: /usr/share/nginx/html + volumes: + - name: www-persistent-storage + persistentVolumeClaim: + claimName: my-claim diff --git a/local-storage/persistentVolume.yaml b/local-storage/persistentVolume.yaml new file mode 100644 index 0000000..1526ad9 --- /dev/null +++ b/local-storage/persistentVolume.yaml @@ -0,0 +1,22 @@ +apiVersion: v1 +kind: PersistentVolume +metadata: + name: local-pv +spec: + capacity: + storage: 30Gi + volumeMode: Filesystem + accessModes: + - ReadWriteOnce + persistentVolumeReclaimPolicy: Delete + storageClassName: local-storage + local: + path: /opt/local-storage/ + nodeAffinity: + required: + nodeSelectorTerms: + - matchExpressions: + - key: kubernetes.io/hostname + operator: In + values: + - vmcon-master.his.de diff --git a/local-storage/persistentVolumeClaim.yaml b/local-storage/persistentVolumeClaim.yaml new file mode 100644 index 0000000..27cb9a5 --- /dev/null +++ b/local-storage/persistentVolumeClaim.yaml @@ -0,0 +1,11 @@ +kind: PersistentVolumeClaim +apiVersion: v1 +metadata: + name: my-claim +spec: + accessModes: + - ReadWriteOnce + storageClassName: local-storage + resources: + requests: + storage: 10Gi diff --git a/local-storage/storageClass.yaml b/local-storage/storageClass.yaml new file mode 100644 index 0000000..fcfb1a0 --- /dev/null +++ b/local-storage/storageClass.yaml @@ -0,0 +1,6 @@ +kind: StorageClass +apiVersion: storage.k8s.io/v1 +metadata: + name: local-storage +provisioner: kubernetes.io/no-provisioner +volumeBindingMode: WaitForFirstConsumer