diff --git a/roles/kubernetes-apps/csi_driver/cinder/defaults/main.yml b/roles/kubernetes-apps/csi_driver/cinder/defaults/main.yml index 8776c30643e01f7767d6c6e0ca36ed5401ffb557..cc8c3b701bf5293ce89108e5f339f4c47c970e1a 100644 --- a/roles/kubernetes-apps/csi_driver/cinder/defaults/main.yml +++ b/roles/kubernetes-apps/csi_driver/cinder/defaults/main.yml @@ -1,5 +1,4 @@ --- - cinder_csi_attacher_image_tag: "v4.4.2" cinder_csi_provisioner_image_tag: "v3.6.2" cinder_csi_snapshotter_image_tag: "v6.3.2" @@ -35,3 +34,15 @@ cinder_csi_controller_replicas: 1 # cinder_csi_rescan_on_resize: true cinder_tolerations: [] + +## Dictionaries of extra arguments to add to the cinder CSI plugin containers +## Format: +## cinder_csi_attacher_extra_args: +## arg1: "value1" +## arg2: "value2" +cinder_csi_attacher_extra_args: {} +cinder_csi_provisioner_extra_args: {} +cinder_csi_snapshotter_extra_args: {} +cinder_csi_resizer_extra_args: {} +cinder_csi_plugin_extra_args: {} +cinder_liveness_probe_extra_args: {} diff --git a/roles/kubernetes-apps/csi_driver/cinder/templates/cinder-csi-controllerplugin.yml.j2 b/roles/kubernetes-apps/csi_driver/cinder/templates/cinder-csi-controllerplugin.yml.j2 index de27b76794459ccb80d2c589e29d9a8ff3077da0..c541c89ffdb977fb0ea6ed76765c4a6814c66ff3 100644 --- a/roles/kubernetes-apps/csi_driver/cinder/templates/cinder-csi-controllerplugin.yml.j2 +++ b/roles/kubernetes-apps/csi_driver/cinder/templates/cinder-csi-controllerplugin.yml.j2 @@ -30,6 +30,9 @@ spec: - --leader-election=true {% endif %} - "--default-fstype=ext4" +{% for key, value in cinder_csi_attacher_extra_args.items() %} + - "{{ '--' + key + '=' + value }}" +{% endfor %} env: - name: ADDRESS value: /var/lib/csi/sockets/pluginproxy/csi.sock @@ -50,6 +53,9 @@ spec: {% if cinder_csi_controller_replicas is defined and cinder_csi_controller_replicas > 1 %} - "--leader-election=true" {% endif %} +{% for key, value in cinder_csi_provisioner_extra_args.items() %} + - "{{ '--' + key + '=' + value }}" +{% endfor %} env: - name: ADDRESS value: /var/lib/csi/sockets/pluginproxy/csi.sock @@ -66,6 +72,9 @@ spec: {% if cinder_csi_controller_replicas is defined and cinder_csi_controller_replicas > 1 %} - --leader-election=true {% endif %} +{% for key, value in cinder_csi_snapshotter_extra_args.items() %} + - "{{ '--' + key + '=' + value }}" +{% endfor %} env: - name: ADDRESS value: /var/lib/csi/sockets/pluginproxy/csi.sock @@ -82,6 +91,9 @@ spec: {% if cinder_csi_controller_replicas is defined and cinder_csi_controller_replicas > 1 %} - --leader-election=true {% endif %} +{% for key, value in cinder_csi_resizer_extra_args.items() %} + - "{{ '--' + key + '=' + value }}" +{% endfor %} env: - name: ADDRESS value: /var/lib/csi/sockets/pluginproxy/csi.sock @@ -93,6 +105,9 @@ spec: imagePullPolicy: {{ k8s_image_pull_policy }} args: - "--csi-address=$(ADDRESS)" +{% for key, value in cinder_liveness_probe_extra_args.items() %} + - "{{ '--' + key + '=' + value }}" +{% endfor %} env: - name: ADDRESS value: /var/lib/csi/sockets/pluginproxy/csi.sock @@ -107,6 +122,9 @@ spec: - "--endpoint=$(CSI_ENDPOINT)" - "--cloud-config=$(CLOUD_CONFIG)" - "--cluster=$(CLUSTER_NAME)" +{% for key, value in cinder_csi_plugin_extra_args.items() %} + - "{{ '--' + key + '=' + value }}" +{% endfor %} env: - name: CSI_ENDPOINT value: unix://csi/csi.sock