diff --git a/roles/download/defaults/main.yml b/roles/download/defaults/main.yml
index 925c83efd258e7a56045ba1447222b971f9a583f..717df9963e765feb381582de466053a4c34b46a8 100644
--- a/roles/download/defaults/main.yml
+++ b/roles/download/defaults/main.yml
@@ -4,6 +4,9 @@ local_release_dir: /tmp/releases
 # Used to only evaluate vars from download role
 skip_downloads: false
 
+# Optionally skip kubeadm images download
+skip_kubeadm_images: false
+
 # if this is set to true will only download files once. Doesn't work
 # on Container Linux by CoreOS unless the download_localhost is true and localhost
 # is running another OS type. Default compress level is 1 (fastest).
diff --git a/roles/download/tasks/main.yml b/roles/download/tasks/main.yml
index 174085f2d2a2e942b3f046ade634adaa55bcb420..b4d713f36e016be4be87d51bb7e64fe9cee5b03c 100644
--- a/roles/download/tasks/main.yml
+++ b/roles/download/tasks/main.yml
@@ -7,6 +7,7 @@
   when:
     - kube_version is version('v1.11.0', '>=')
     - not skip_downloads|default(false)
+    - not skip_kubeadm_images|default(false)
     - inventory_hostname in groups['kube-master']
 
 - name: Set kubeadm_images