Create templates for global storage use 88/98288/3
authorSylvain Desbureaux <sylvain.desbureaux@orange.com>
Fri, 8 Nov 2019 16:36:02 +0000 (17:36 +0100)
committerSylvain Desbureaux <sylvain.desbureaux@orange.com>
Wed, 20 Nov 2019 16:10:47 +0000 (17:10 +0100)
commit524c878aae090a1975ec3656993580b893b858c7
tree725dec97dbd9797d047f11ff32ce85b83f9ae5b5
parent5bdb14011023be31471622a92b98493a04da0281
Create templates for global storage use

Two helper functions are defined:

- common.storageClass: will print the right storage class according to
  properties set or not:
  * if no storage class set --> use previous behavior (storage class
    named `common.fullname-data`.
  * if a "persistence.storageClassOverride" is set for this specific chart,
    we use it (if it's "-", we set to default one)
  * if a "global.persistence.storageClass" has been set (and no
    storageClassOverride for this chart), we use it (same specificity than
    storageClassOverride)
  * if a "persistence.storageClass) has been set (and no
    storageClassOverride nor global one), we use it (same specificity
    than storageClassOverride)

- common.needPV: will print "True" if we need a PV (no storageClass and
  storageClassOverride being set).

an implementation example with mariadb-galera is provided.

Issue-ID: OOM-1500
Change-Id: I20a667e17b00c255c4b828e3c66f9c0df7c8755c
Signed-off-by: Sylvain Desbureaux <sylvain.desbureaux@orange.com>
kubernetes/common/common/templates/_storageClass.tpl [new file with mode: 0644]
kubernetes/common/mariadb-galera/.helmignore
kubernetes/common/mariadb-galera/templates/configmap.yaml
kubernetes/common/mariadb-galera/templates/pv.yaml
kubernetes/common/mariadb-galera/templates/statefulset.yaml
kubernetes/common/mariadb-galera/tests/pv_test.yaml [new file with mode: 0644]
kubernetes/common/mariadb-galera/tests/storage_class_test.yaml [new file with mode: 0644]
kubernetes/common/mariadb-galera/tests/values/persistence.yaml [new file with mode: 0644]
kubernetes/common/mariadb-galera/values.yaml