From 14aac4e33ea32945bd1872f81a044de975510631 Mon Sep 17 00:00:00 2001 From: Adrien Date: Sat, 11 Jul 2020 00:12:26 +0200 Subject: [PATCH] Add file to not forget them --- files/manual/manual-StorageClass.yaml | 6 ++++++ files/manual/pv.yaml.j2 | 26 ++++++++++++++++++++++++++ templates/pvc.yaml.j2 | 5 ++++- templates/pvs-sts.yaml.j2 | 12 ++++++++++++ 4 files changed, 48 insertions(+), 1 deletion(-) create mode 100644 files/manual/manual-StorageClass.yaml create mode 100644 files/manual/pv.yaml.j2 create mode 100644 templates/pvs-sts.yaml.j2 diff --git a/files/manual/manual-StorageClass.yaml b/files/manual/manual-StorageClass.yaml new file mode 100644 index 0000000..5f35df0 --- /dev/null +++ b/files/manual/manual-StorageClass.yaml @@ -0,0 +1,6 @@ +kind: StorageClass +apiVersion: storage.k8s.io/v1 +metadata: + name: manual +provisioner: kubernetes.io/no-provisioner +volumeBindingMode: WaitForFirstConsumer \ No newline at end of file diff --git a/files/manual/pv.yaml.j2 b/files/manual/pv.yaml.j2 new file mode 100644 index 0000000..3eb9034 --- /dev/null +++ b/files/manual/pv.yaml.j2 @@ -0,0 +1,26 @@ +# https://kubernetes.io/blog/2018/04/13/local-persistent-volumes-beta/ +# https://kubernetes.io/fr/docs/concepts/storage/volumes/#local + +apiVersion: v1 +kind: PersistentVolume +metadata: + name: example-pv +spec: + capacity: + storage: 100Gi + # le champ volumeMode requiert l'activation de la "feature gate" Alpha BlockVolume + volumeMode: Filesystem + accessModes: + - ReadWriteOnce + persistentVolumeReclaimPolicy: Delete + storageClassName: manual + local: + path: /mnt/disks/ssd1 + nodeAffinity: + required: + nodeSelectorTerms: + - matchExpressions: + - key: kubernetes.io/hostname + operator: In + values: + - example-node \ No newline at end of file diff --git a/templates/pvc.yaml.j2 b/templates/pvc.yaml.j2 index 6264421..1857131 100644 --- a/templates/pvc.yaml.j2 +++ b/templates/pvc.yaml.j2 @@ -5,7 +5,10 @@ metadata: namespace: {{ namespace }} spec: accessModes: -{% if storage_classname == "local" %} +{% if storage_classname == "manual" %} + - ReadWriteOnce + storageClassName: manual +{% elif storage_classname == "local" %} - ReadWriteOnce storageClassName: local-path {% elif storage_classname == "do-block-storage" %} diff --git a/templates/pvs-sts.yaml.j2 b/templates/pvs-sts.yaml.j2 new file mode 100644 index 0000000..fa04beb --- /dev/null +++ b/templates/pvs-sts.yaml.j2 @@ -0,0 +1,12 @@ +kind: StatefulSet +... + volumeClaimTemplates: + - metadata: + name: example-local-claim + spec: + accessModes: + - ReadWriteOnce + storageClassName: manual + resources: + requests: + storage: 500Gi \ No newline at end of file