diff --git a/roles/kubernetes-apps/cluster_roles/tasks/main.yml b/roles/kubernetes-apps/cluster_roles/tasks/main.yml
index e4c37d39b1cd158bd5c4cb92b6bb33efc4e11dd4..fdb3205d6cb848ad02b2ef501a00ea604881ce53 100644
--- a/roles/kubernetes-apps/cluster_roles/tasks/main.yml
+++ b/roles/kubernetes-apps/cluster_roles/tasks/main.yml
@@ -80,4 +80,8 @@
     resource: "PriorityClass"
     filename: "{{ kube_config_dir }}/k8s-cluster-critical-pc.yml"
     state: latest
+  register: result
+  until: result is succeeded
+  retries: 10
+  delay: 6
   when: inventory_hostname == groups['kube_control_plane'] | last