diff --git a/roles/kubernetes-apps/metrics/tasks/main.yml b/roles/kubernetes-apps/metrics/tasks/main.yml
index ee858602bd2ae295ce4bf51221856dcf64cb45d8..e2280e98b3ec59c330223592471a493b71a953e8 100644
--- a/roles/kubernetes-apps/metrics/tasks/main.yml
+++ b/roles/kubernetes-apps/metrics/tasks/main.yml
@@ -1,6 +1,10 @@
 ---
 - name: Metrics | Make sure Helm is installed
   command: "{{ bin_dir }}/helm version"
+  register: helm_ready_result
+  until: helm_ready_result|succeeded
+  retries: 4
+  delay: 5
   when:
     - prometheus_operator_enabled
     - inventory_hostname == groups['kube-master'][0]
@@ -21,7 +25,7 @@
 
 - name: Metrics | Install K8s cluster metrics
   command: "{{ bin_dir }}/helm upgrade --install kube-prometheus     coreos/kube-prometheus     --namespace {{ monitoring_namespace }}"
-  when: 
+  when:
     - prometheus_operator_enabled
     - k8s_metrics_enabled
     - inventory_hostname == groups['kube-master'][0]