From e9e5f529d9258893e4caac3542ac2550c7daec08 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Bj=C3=B6rn=20Vonheiden?= <bjoern.vonheiden@hotmail.de>
Date: Mon, 23 Nov 2020 12:24:27 +0100
Subject: [PATCH] add yaml for adding local persistent volume in kubernetes

---
 .../kubernetes/volumeCluster.yaml             | 42 +++++++++++++++++++
 .../{volume.yaml => volumeSingle.yaml}        |  2 +-
 2 files changed, 43 insertions(+), 1 deletion(-)
 create mode 100644 execution/infrastructure/kubernetes/volumeCluster.yaml
 rename execution/infrastructure/kubernetes/{volume.yaml => volumeSingle.yaml} (90%)

diff --git a/execution/infrastructure/kubernetes/volumeCluster.yaml b/execution/infrastructure/kubernetes/volumeCluster.yaml
new file mode 100644
index 000000000..78c1501af
--- /dev/null
+++ b/execution/infrastructure/kubernetes/volumeCluster.yaml
@@ -0,0 +1,42 @@
+apiVersion: v1
+kind: PersistentVolume
+metadata:
+  name: theodolite-pv-volume
+spec:
+  capacity:
+    storage: 1Gi
+  volumeMode: Filesystem
+  accessModes:
+  - ReadWriteOnce
+  persistentVolumeReclaimPolicy: Delete
+  storageClassName: local-storage
+  local:
+    path: </your/path/to/results/folder>
+  nodeAffinity:
+    required:
+      nodeSelectorTerms:
+      - matchExpressions:
+        - key: kubernetes.io/hostname
+          operator: In
+          values:
+          - <node-name>
+---
+# https://kubernetes.io/docs/concepts/storage/storage-classes/#local
+apiVersion: storage.k8s.io/v1
+kind: StorageClass
+metadata:
+  name: local-storage
+provisioner: kubernetes.io/no-provisioner
+volumeBindingMode: WaitForFirstConsumer
+---
+apiVersion: v1
+kind: PersistentVolumeClaim
+metadata:
+  name: theodolite-pv-claim
+spec:
+  storageClassName: local-storage
+  accessModes:
+    - ReadWriteOnce
+  resources:
+    requests:
+      storage: 1Gi
diff --git a/execution/infrastructure/kubernetes/volume.yaml b/execution/infrastructure/kubernetes/volumeSingle.yaml
similarity index 90%
rename from execution/infrastructure/kubernetes/volume.yaml
rename to execution/infrastructure/kubernetes/volumeSingle.yaml
index 52000d293..b0a132dd1 100644
--- a/execution/infrastructure/kubernetes/volume.yaml
+++ b/execution/infrastructure/kubernetes/volumeSingle.yaml
@@ -11,7 +11,7 @@ spec:
   accessModes:
     - ReadWriteOnce
   hostPath:
-    path: "</your/path/to/results/folder>"
+    path: </your/path/to/results/folder>
 ---
 apiVersion: v1
 kind: PersistentVolumeClaim
-- 
GitLab