diff --git a/roles/kubernetes/master/defaults/main/kube-proxy.yml b/roles/kubernetes/master/defaults/main/kube-proxy.yml index d0725ba19c38d2407acf822b2ba5158e10524f62..102cd009bee91e75c71d76bfcba225e721c93f0a 100644 --- a/roles/kubernetes/master/defaults/main/kube-proxy.yml +++ b/roles/kubernetes/master/defaults/main/kube-proxy.yml @@ -80,6 +80,8 @@ kube_proxy_exclude_cidrs: [] # nq: never queue kube_proxy_scheduler: rr +kube_proxy_strict_arp: false + # The IP address and port for the metrics server to serve on # (set to 0.0.0.0 for all IPv4 interfaces and `::` for all IPv6 interfaces) kube_proxy_metrics_bind_address: 127.0.0.1:10249 diff --git a/roles/kubernetes/master/templates/kubeadm-config.v1beta1.yaml.j2 b/roles/kubernetes/master/templates/kubeadm-config.v1beta1.yaml.j2 index d79843204d9af538031bac829bf890c6b4124463..eeb557d3f823faa5d8f780ec7285edd3aec6d1c3 100644 --- a/roles/kubernetes/master/templates/kubeadm-config.v1beta1.yaml.j2 +++ b/roles/kubernetes/master/templates/kubeadm-config.v1beta1.yaml.j2 @@ -322,6 +322,9 @@ ipvs: minSyncPeriod: {{ kube_proxy_min_sync_period }} scheduler: {{ kube_proxy_scheduler }} syncPeriod: {{ kube_proxy_sync_period }} +{% if kube_version is version('v1.14.2', '>=') %} + strictARP: {{ kube_proxy_strict_arp }} +{% endif %} metricsBindAddress: {{ kube_proxy_metrics_bind_address }} mode: {{ kube_proxy_mode }} nodePortAddresses: {{ kube_proxy_nodeport_addresses }} diff --git a/roles/kubernetes/master/templates/kubeadm-config.v1beta2.yaml.j2 b/roles/kubernetes/master/templates/kubeadm-config.v1beta2.yaml.j2 index 645a0ec1a1be15af8564f1f9e84e1b6f1a1d09c8..0bd64cd00ec2c5302a6b03a6142af079d52e1a8d 100644 --- a/roles/kubernetes/master/templates/kubeadm-config.v1beta2.yaml.j2 +++ b/roles/kubernetes/master/templates/kubeadm-config.v1beta2.yaml.j2 @@ -324,6 +324,9 @@ ipvs: minSyncPeriod: {{ kube_proxy_min_sync_period }} scheduler: {{ kube_proxy_scheduler }} syncPeriod: {{ kube_proxy_sync_period }} +{% if kube_version is version('v1.14.2', '>=') %} + strictARP: {{ kube_proxy_strict_arp }} +{% endif %} metricsBindAddress: {{ kube_proxy_metrics_bind_address }} mode: {{ kube_proxy_mode }} nodePortAddresses: {{ kube_proxy_nodeport_addresses }}