diff --git a/roles/kubernetes/master/templates/kubeadm-config.v1alpha1.yaml.j2 b/roles/kubernetes/master/templates/kubeadm-config.v1alpha1.yaml.j2 index 16474ad07..f812e52c1 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 %}