diff --git a/roles/kubernetes-apps/csi_driver/cinder/defaults/main.yml b/roles/kubernetes-apps/csi_driver/cinder/defaults/main.yml
index 65f4335943efc428b1952e5576be1a9f4eab2619..6a13e8612531b48f7d5543e15d2e70042dd9eb3a 100644
--- a/roles/kubernetes-apps/csi_driver/cinder/defaults/main.yml
+++ b/roles/kubernetes-apps/csi_driver/cinder/defaults/main.yml
@@ -26,3 +26,5 @@ cinder_csi_controller_replicas: 1
 # log on resize event. It is recommended to disable this option in this case.
 # Defaults to false
 # cinder_csi_rescan_on_resize: true
+
+cinder_tolerations: []
diff --git a/roles/kubernetes-apps/csi_driver/cinder/templates/cinder-csi-nodeplugin.yml.j2 b/roles/kubernetes-apps/csi_driver/cinder/templates/cinder-csi-nodeplugin.yml.j2
index 5787b7cf3c8442445f0e538fc2d66f4c7cca9d1d..3d901ec986a1b3fee00a30e270c4ed0ea134fded 100644
--- a/roles/kubernetes-apps/csi_driver/cinder/templates/cinder-csi-nodeplugin.yml.j2
+++ b/roles/kubernetes-apps/csi_driver/cinder/templates/cinder-csi-nodeplugin.yml.j2
@@ -121,3 +121,7 @@ spec:
             path: {{ kube_config_dir }}/cinder-cacert.pem
             type: FileOrCreate
 {% endif %}
+{% if cinder_tolerations %}
+      tolerations:
+        {{ cinder_tolerations | to_nice_yaml(indent=2) | indent(width=8) }}
+{% endif %}