diff --git a/contrib/terraform/openstack/README.md b/contrib/terraform/openstack/README.md
index d9d49e4e605d22c8b7aa8d55c025d917de676f7a..a1e5ea271aadf6b7fdbd9b5f39e5a45fea84462a 100644
--- a/contrib/terraform/openstack/README.md
+++ b/contrib/terraform/openstack/README.md
@@ -415,6 +415,11 @@ kube_network_plugin: flannel
 # For Container Linux by CoreOS:
 resolvconf_mode: host_resolvconf
 ```
+- Set max amount of attached cinder volume per host (default 256)
+```
+node_volume_attach_limit: 26
+```
+
 
 ### Deploy Kubernetes
 
diff --git a/roles/kubernetes/node/templates/cloud-configs/openstack-cloud-config.j2 b/roles/kubernetes/node/templates/cloud-configs/openstack-cloud-config.j2
index 81877c8959a8bbeacb835cd372ce031a00544932..b1f8e0a24ac133da2e3165dcdc9eb0dca025489e 100644
--- a/roles/kubernetes/node/templates/cloud-configs/openstack-cloud-config.j2
+++ b/roles/kubernetes/node/templates/cloud-configs/openstack-cloud-config.j2
@@ -27,6 +27,9 @@ bs-version={{ openstack_blockstorage_version }}
 {% if openstack_blockstorage_ignore_volume_az is defined and openstack_blockstorage_ignore_volume_az|bool %}
 ignore-volume-az={{ openstack_blockstorage_ignore_volume_az }}
 {% endif %}
+{% if node_volume_attach_limit is defined and node_volume_attach_limit != "" %}
+node-volume-attach-limit="{{ node_volume_attach_limit }}"
+{% endif %}
 
 {% if openstack_lbaas_enabled and openstack_lbaas_subnet_id is defined %}
 [LoadBalancer]