diff --git a/roles/kubernetes/preinstall/tasks/verify-settings.yml b/roles/kubernetes/preinstall/tasks/verify-settings.yml
index 18cec48d82a6c49725c3ac29db449ac027c14aef..581acdc8fb686cb285e5dda73008ba6ad058b571 100644
--- a/roles/kubernetes/preinstall/tasks/verify-settings.yml
+++ b/roles/kubernetes/preinstall/tasks/verify-settings.yml
@@ -86,12 +86,6 @@
   when: access_ip is defined
   ignore_errors: "{{ ignore_assert_errors }}"
 
-- name: Stop if swap enabled
-  assert:
-    that: ansible_swaptotal_mb == 0
-  when: kubelet_fail_swap_on|default(true)
-  ignore_errors: "{{ ignore_assert_errors }}"
-
 - name: Stop if RBAC is not enabled when dashboard is enabled
   assert:
     that: rbac_enabled
diff --git a/roles/kubespray-defaults/defaults/main.yaml b/roles/kubespray-defaults/defaults/main.yaml
index 074bd4b1e4547fe782778f5a80aa4c3bd6af2121..a8510fb719fe6a1a93804d7ee4608d620da2a642 100644
--- a/roles/kubespray-defaults/defaults/main.yaml
+++ b/roles/kubespray-defaults/defaults/main.yaml
@@ -13,7 +13,7 @@ kube_api_anonymous_auth: false
 is_atomic: false
 
 # optional disable the swap
-disable_swap: false
+disable_swap: true
 
 ## Change this to use another Kubernetes version, e.g. a current beta release
 kube_version: v1.10.4