Support externally managed configmap.

https://github.com/ceph/ceph-csi/issues/927

Signed-off-by: Kevin Fox <Kevin.Fox@pnnl.gov>
This commit is contained in:
Kevin Fox 2020-04-10 08:55:21 -07:00
parent 19cc28ddea
commit d4c4954c9d
8 changed files with 32 additions and 0 deletions

View File

@ -1,3 +1,4 @@
{{- if not .Values.externallyManagedConfigmap }}
apiVersion: v1 apiVersion: v1
kind: ConfigMap kind: ConfigMap
metadata: metadata:
@ -12,3 +13,4 @@ metadata:
data: data:
config.json: |- config.json: |-
{{ toJson .Values.csiConfig | indent 4 -}} {{ toJson .Values.csiConfig | indent 4 -}}
{{- end }}

View File

@ -187,6 +187,11 @@ spec:
- name: ceph-csi-config - name: ceph-csi-config
configMap: configMap:
name: {{ .Values.configMapName | quote }} name: {{ .Values.configMapName | quote }}
{{- if .Values.configMapKey }}
items:
- key: {{ .Values.configMapKey | quote }}
path: config.json
{{- end }}
- name: keys-tmp-dir - name: keys-tmp-dir
emptyDir: { emptyDir: {
medium: "Memory" medium: "Memory"

View File

@ -173,6 +173,11 @@ spec:
- name: ceph-csi-config - name: ceph-csi-config
configMap: configMap:
name: {{ .Values.configMapName | quote }} name: {{ .Values.configMapName | quote }}
{{- if .Values.configMapKey }}
items:
- key: {{ .Values.configMapKey | quote }}
path: config.json
{{- end }}
- name: keys-tmp-dir - name: keys-tmp-dir
emptyDir: { emptyDir: {
medium: "Memory" medium: "Memory"

View File

@ -183,3 +183,7 @@ pluginDir: /var/lib/kubelet/plugins
driverName: cephfs.csi.ceph.com driverName: cephfs.csi.ceph.com
# Name of the configmap used for state # Name of the configmap used for state
configMapName: ceph-csi-config-cephfs configMapName: ceph-csi-config-cephfs
# Key to use in the Configmap if not config.json
configMapKey:
# Use an externally provided configmap
externallyManagedConfigmap: false

View File

@ -1,3 +1,4 @@
{{- if not .Values.externallyManagedConfigmap }}
apiVersion: v1 apiVersion: v1
kind: ConfigMap kind: ConfigMap
metadata: metadata:
@ -12,3 +13,4 @@ metadata:
data: data:
config.json: |- config.json: |-
{{ toJson .Values.csiConfig | indent 4 -}} {{ toJson .Values.csiConfig | indent 4 -}}
{{- end }}

View File

@ -186,6 +186,11 @@ spec:
- name: ceph-csi-config - name: ceph-csi-config
configMap: configMap:
name: {{ .Values.configMapName | quote }} name: {{ .Values.configMapName | quote }}
{{- if .Values.configMapKey }}
items:
- key: {{ .Values.configMapKey | quote }}
path: config.json
{{- end }}
- name: ceph-csi-encryption-kms-config - name: ceph-csi-encryption-kms-config
configMap: configMap:
name: {{ .Values.kmsConfigMapName | quote }} name: {{ .Values.kmsConfigMapName | quote }}

View File

@ -190,6 +190,11 @@ spec:
- name: ceph-csi-config - name: ceph-csi-config
configMap: configMap:
name: {{ .Values.configMapName | quote }} name: {{ .Values.configMapName | quote }}
{{- if .Values.configMapKey }}
items:
- key: {{ .Values.configMapKey | quote }}
path: config.json
{{- end }}
- name: ceph-csi-encryption-kms-config - name: ceph-csi-encryption-kms-config
configMap: configMap:
name: {{ .Values.kmsConfigMapName | quote }} name: {{ .Values.kmsConfigMapName | quote }}

View File

@ -200,5 +200,9 @@ pluginDir: /var/lib/kubelet/plugins
driverName: rbd.csi.ceph.com driverName: rbd.csi.ceph.com
# Name of the configmap used for state # Name of the configmap used for state
configMapName: ceph-csi-config-rbd configMapName: ceph-csi-config-rbd
# Key to use in the Configmap if not config.json
configMapKey:
# Use an externally provided configmap
externallyManagedConfigmap: false
# Name of the configmap used for encryption kms configuration # Name of the configmap used for encryption kms configuration
kmsConfigMapName: ceph-csi-encryption-kms-config kmsConfigMapName: ceph-csi-encryption-kms-config