diff --git a/roles/kubernetes/preinstall/defaults/main.yml b/roles/kubernetes/preinstall/defaults/main.yml
index 13892c755a017e0da7a81f7544fece18f3612800..926de4e3e39b74d6b3e334fe8de60e0aa92009c6 100644
--- a/roles/kubernetes/preinstall/defaults/main.yml
+++ b/roles/kubernetes/preinstall/defaults/main.yml
@@ -49,3 +49,7 @@ etc_hosts_localhost_entries:
     unexpected:
       - localhost
       - localhost.localdomain
+
+# Minimal memory requirement in MB for safety checks
+minimal_node_memory_mb: 1024
+minimal_master_memory_mb: 1500
diff --git a/roles/kubernetes/preinstall/tasks/0020-verify-settings.yml b/roles/kubernetes/preinstall/tasks/0020-verify-settings.yml
index d05ffd3e0dc5ecbf9d9fa18a652e54b75a7be7ab..5e44807751168621ad6a4cc26767fbdb62b7c887 100644
--- a/roles/kubernetes/preinstall/tasks/0020-verify-settings.yml
+++ b/roles/kubernetes/preinstall/tasks/0020-verify-settings.yml
@@ -60,13 +60,13 @@
 
 - name: Stop if memory is too small for masters
   assert:
-    that: ansible_memtotal_mb >= 1500
+    that: ansible_memtotal_mb >= minimal_master_memory_mb
   ignore_errors: "{{ ignore_assert_errors }}"
   when: inventory_hostname in groups['kube-master']
 
 - name: Stop if memory is too small for nodes
   assert:
-    that: ansible_memtotal_mb >= 1024
+    that: ansible_memtotal_mb >= minimal_node_memory_mb
   ignore_errors: "{{ ignore_assert_errors }}"
   when: inventory_hostname in groups['kube-node']