diff --git a/roles/kubernetes/preinstall/tasks/0010-swapoff.yml b/roles/kubernetes/preinstall/tasks/0010-swapoff.yml
index 53bcf2d1218694b8850e6dab9292f3d43e1be477..45474c844d48d3ce1ed891f22ce909caa8b205fa 100644
--- a/roles/kubernetes/preinstall/tasks/0010-swapoff.yml
+++ b/roles/kubernetes/preinstall/tasks/0010-swapoff.yml
@@ -1,4 +1,22 @@
 ---
+- name: Check if /etc/fstab exists
+  stat:
+    path: "/etc/fstab"
+    get_attributes: no
+    get_checksum: no
+    get_mime: no
+  register: fstab_file
+
+- name: Remove swapfile from /etc/fstab
+  ansible.posix.mount:
+    name: "{{ item }}"
+    fstype: swap
+    state: absent
+  loop:
+    - swap
+    - none
+  when: fstab_file.stat.exists
+
 - name: Mask swap.target (persist swapoff)
   ansible.builtin.systemd_service:
     name: swap.target