diff --git a/roles/rke2/templates/helm/deploy-openstack-ccm.j2 b/roles/rke2/templates/helm/deploy-openstack-ccm.j2
index 234918112c50869cbb1265c9759e5a4628de7f90..ba9b3ab5c7e28fa3e0d03810048497773c275335 100644
--- a/roles/rke2/templates/helm/deploy-openstack-ccm.j2
+++ b/roles/rke2/templates/helm/deploy-openstack-ccm.j2
@@ -31,6 +31,9 @@ spec:
       - key: node-role.kubernetes.io/master
         value: "true"
         effect: NoSchedule
+      - key: CriticalAddonsOnly
+        value: "true"
+        effect: NoExecute
 
     nodeSelector:
       node-role.kubernetes.io/control-plane: "true"