diff --git a/roles/kubernetes/node/tasks/main.yml b/roles/kubernetes/node/tasks/main.yml
index bf7d512629b457e99627b3f7f401c126634d8826..2c54100d9b5166be17e67510f297ca380d101740 100644
--- a/roles/kubernetes/node/tasks/main.yml
+++ b/roles/kubernetes/node/tasks/main.yml
@@ -108,8 +108,9 @@
     name: nf_conntrack_ipv4
     state: present
   register: enable_nf_conntrack
-  ignore_errors: yes
-  when: kube_proxy_mode == 'ipvs'
+  when:
+    - ansible_kernel.split('.')[0:3] | join('.')  < '4.19'
+    - kube_proxy_mode == 'ipvs'
   tags:
     - kube-proxy
 
@@ -118,7 +119,7 @@
     name: nf_conntrack
     state: present
   when:
-    - enable_nf_conntrack is failed
+    - ansible_kernel.split('.')[0:3] | join('.')  >= '4.19'
     - kube_proxy_mode == 'ipvs'
   tags:
     - kube-proxy