diff --git a/roles/kubernetes/client/tasks/main.yml b/roles/kubernetes/client/tasks/main.yml
index 0fa2de233c678810de1e2f5bc4fe0c28f8971a19..bde0f006e4214a856dcce0da0f5ed6b5aa3e38ee 100644
--- a/roles/kubernetes/client/tasks/main.yml
+++ b/roles/kubernetes/client/tasks/main.yml
@@ -106,6 +106,9 @@
     dest: "{{ artifacts_dir }}/kubectl"
     flat: yes
     validate_checksum: no
+  register: copy_binary_result
+  until: copy_binary_result is not failed
+  retries: 20
   become: no
   run_once: yes
   when: kubectl_localhost