diff --git a/inventory/sample/group_vars/k8s-cluster/k8s-net-calico.yml b/inventory/sample/group_vars/k8s-cluster/k8s-net-calico.yml index d81af4ebcfa78a0362d1d0650ae2c7ee6a5f2cdd..003072ab206c2cf1b38f27b8cff2eee58d469d90 100644 --- a/inventory/sample/group_vars/k8s-cluster/k8s-net-calico.yml +++ b/inventory/sample/group_vars/k8s-cluster/k8s-net-calico.yml @@ -72,3 +72,7 @@ # calico_ip_auto_method: "interface=eth.*" # Choose the iptables insert mode for Calico: "Insert" or "Append". # calico_felix_chaininsertmode: Insert + +# If you want use the default route interface when you use multiple interface with dynamique route (iproute2) +# see https://docs.projectcalico.org/reference/node/configuration : FELIX_DEVICEROUTESOURCEADDRESS +# calico_use_default_route_src_ipaddr: false diff --git a/roles/network_plugin/calico/templates/calico-node.yml.j2 b/roles/network_plugin/calico/templates/calico-node.yml.j2 index cd0ca4b2687fa778cde3763dcd1c348be427ef44..b3c9b2757191b4c3fb81f43ada5d506abde6ff9b 100644 --- a/roles/network_plugin/calico/templates/calico-node.yml.j2 +++ b/roles/network_plugin/calico/templates/calico-node.yml.j2 @@ -258,6 +258,12 @@ spec: valueFrom: fieldRef: fieldPath: status.hostIP +{% endif %} +{% if calico_version is version('v3.9.0', '>=') and calico_use_default_route_src_ipaddr|default(false) %} + - name: FELIX_DEVICEROUTESOURCEADDRESS + valueFrom: + fieldRef: + fieldPath: status.hostIP {% endif %} - name: NODENAME valueFrom: