deploy: add --extra-create-metadata arg to csi-provisioner sidecar

This argument in csi-provisioner sidecar allows us to receive pv/pvc
name/namespace metadata in the createVolume() request.

For ex:

    csi.storage.k8s.io/pvc/name
    csi.storage.k8s.io/pvc/namespace
    csi.storage.k8s.io/pv/name

This is a useful information which can be used depend on the use case we
have at our driver. The features like vault token enablement for multi
tenancy, RBD mirroring ..etc can consume this based on the need.

Refer: #1305
Signed-off-by: Humble Chirammal <hchiramm@redhat.com>
Signed-off-by: Niels de Vos <ndevos@redhat.com>
This commit is contained in:
Niels de Vos 2020-10-22 10:37:05 +05:30 committed by mergify[bot]
parent 68adacad36
commit 0e6443e4c1
4 changed files with 4 additions and 0 deletions

View File

@ -52,6 +52,7 @@ spec:
- "--timeout={{ .Values.provisioner.timeout }}" - "--timeout={{ .Values.provisioner.timeout }}"
- "--leader-election=true" - "--leader-election=true"
- "--retry-interval-start=500ms" - "--retry-interval-start=500ms"
- "--extra-create-metadata=true"
{{- if .Values.topology.enabled }} {{- if .Values.topology.enabled }}
- "--feature-gates=Topology=true" - "--feature-gates=Topology=true"
{{- end }} {{- end }}

View File

@ -53,6 +53,7 @@ spec:
- "--leader-election=true" - "--leader-election=true"
- "--retry-interval-start=500ms" - "--retry-interval-start=500ms"
- "--default-fstype={{ .Values.provisioner.defaultFSType }}" - "--default-fstype={{ .Values.provisioner.defaultFSType }}"
- "--extra-create-metadata=true"
{{- if .Values.topology.enabled }} {{- if .Values.topology.enabled }}
- "--feature-gates=Topology=true" - "--feature-gates=Topology=true"
{{- end }} {{- end }}

View File

@ -50,6 +50,7 @@ spec:
- "--leader-election=true" - "--leader-election=true"
- "--retry-interval-start=500ms" - "--retry-interval-start=500ms"
- "--feature-gates=Topology=false" - "--feature-gates=Topology=false"
- "--extra-create-metadata=true"
env: env:
- name: ADDRESS - name: ADDRESS
value: unix:///csi/csi-provisioner.sock value: unix:///csi/csi-provisioner.sock

View File

@ -53,6 +53,7 @@ spec:
- "--feature-gates=Topology=false" - "--feature-gates=Topology=false"
# if fstype is not specified in storageclass, ext4 is default # if fstype is not specified in storageclass, ext4 is default
- "--default-fstype=ext4" - "--default-fstype=ext4"
- "--extra-create-metadata=true"
env: env:
- name: ADDRESS - name: ADDRESS
value: unix:///csi/csi-provisioner.sock value: unix:///csi/csi-provisioner.sock