diff --git a/roles/kubernetes/master/templates/kubeadm-config.v1alpha1.yaml.j2 b/roles/kubernetes/master/templates/kubeadm-config.v1alpha1.yaml.j2
index 16474ad07cd1a5d410ff23d5c693cbee8593afc2..f812e52c1d5cc2160cd31fd1a0e791cacd1c3080 100644
--- a/roles/kubernetes/master/templates/kubeadm-config.v1alpha1.yaml.j2
+++ b/roles/kubernetes/master/templates/kubeadm-config.v1alpha1.yaml.j2
@@ -23,10 +23,16 @@ kubernetesVersion: {{ kube_version }}
 {% if cloud_provider is defined and cloud_provider not in ["gce", "oci"] %}
 cloudProvider: {{ cloud_provider }}
 {% endif %}
+{% if kube_proxy_mode == 'ipvs' %}
 kubeProxy:
   config:
-{% if kube_proxy_mode == 'ipvs' and kube_version | version_compare('v1.10', '<') %}
+{% if kube_version | version_compare('v1.10', '<') %}
     featureGates: SupportIPVSProxyMode=true
+{% endif %}
+{% if kube_version | version_compare('v1.10', '>=') %}
+    featureGates:
+      SupportIPVSProxyMode: true
+{% endif %}
     mode: ipvs
 {% endif %}
 {% if kube_proxy_nodeport_addresses %}