diff --git a/roles/kubernetes-apps/metallb/templates/metallb.yml.j2 b/roles/kubernetes-apps/metallb/templates/metallb.yml.j2
index 765270018e9e4f8713537f7b8514e10f72944786..0dda2099413ee05b6da3ccef69719e6f8a48e742 100644
--- a/roles/kubernetes-apps/metallb/templates/metallb.yml.j2
+++ b/roles/kubernetes-apps/metallb/templates/metallb.yml.j2
@@ -433,6 +433,7 @@ spec:
         app: metallb
         component: controller
     spec:
+      priorityClassName: system-cluster-critical
 {% if metallb_controller_tolerations %}
       tolerations:
         {{ metallb_controller_tolerations | to_nice_yaml(indent=2) | indent(width=8) }}