Enable default StorageClass support in the rbd-provisioner

Add rbd-provisioner chart support for specifying a specific storage
class as the default system storage class.

This allows chart releases to make persistent volume claims without
specifying a specific StorageClass.

Change-Id: I74d4f39432734df7cdaba22590ed0e4b6949839f
Story: 2005424
Task: 31009
Signed-off-by: Robert Church <robert.church@windriver.com>
This commit is contained in:
Robert Church 2019-05-14 21:27:01 -04:00
parent 54e64acc05
commit 7402be5c40
3 changed files with 10 additions and 1 deletions

View File

@ -5,4 +5,4 @@ $PKG_BASE/../../../helm-charts/node-feature-discovery \
$PKG_BASE/../../../helm-charts/rbd-provisioner \
$PKG_BASE/../../../helm-charts/ceph-pools-audit"
TIS_PATCH_VER=4
TIS_PATCH_VER=5

View File

@ -10,10 +10,15 @@
{{ $namespace := .Release.Namespace }}
{{ $defaults := .Values.classdefaults}}
{{ $provisioner := .Values.global.provisioner_name }}
{{ $defaultSC := .Values.global.defaultStorageClass }}
{{- range $classConfig := .Values.classes }}
apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
{{- if eq $defaultSC $classConfig.name}}
annotations:
"storageclass.kubernetes.io/is-default-class": "true"
{{- end }}
name: {{ $classConfig.name }}
provisioner: {{ $provisioner }}
parameters:

View File

@ -38,6 +38,10 @@ global:
#
provisionStorageClass: true
#
# Enable this storage class as the system default storage class
#
defaultStorageClass: fast-rbd
#
# Choose if rbd-provisioner pod should be deployed as deplyment or DaemonSet
# Values: none, Deployment, DaemonSet
#