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 a8b23796fe
commit 386a3bf732
5 changed files with 13 additions and 3 deletions

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
#

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

@ -1,2 +1,2 @@
SRC_DIR="sysinv"
TIS_PATCH_VER=317
TIS_PATCH_VER=318

View File

@ -71,7 +71,8 @@ class RbdProvisionerHelm(base.BaseHelm):
classes.append(cls)
global_settings = {
"replicas": self._num_controllers()
"replicas": self._num_controllers(),
"defaultStorageClass": constants.K8S_RBD_PROV_STOR_CLASS_NAME
}
overrides = {