diff --git a/inventory/sample/group_vars/k8s_cluster/k8s-net-flannel.yml b/inventory/sample/group_vars/k8s_cluster/k8s-net-flannel.yml index a42c5b3be4ef087c3df1e12311daa457b9f15441..1a38ba71f1756548187afe24971b208776e9ea13 100644 --- a/inventory/sample/group_vars/k8s_cluster/k8s-net-flannel.yml +++ b/inventory/sample/group_vars/k8s_cluster/k8s-net-flannel.yml @@ -16,3 +16,4 @@ # flannel_backend_type: "vxlan" # flannel_vxlan_vni: 1 # flannel_vxlan_port: 8472 +# flannel_vxlan_direct_routing: false diff --git a/roles/network_plugin/flannel/defaults/main.yml b/roles/network_plugin/flannel/defaults/main.yml index b075135179b5cf47929003f0a11ada71d24403da..cd1dcf16d72f8959f47d6bb5dece48a403bbf4d5 100644 --- a/roles/network_plugin/flannel/defaults/main.yml +++ b/roles/network_plugin/flannel/defaults/main.yml @@ -19,6 +19,7 @@ flannel_backend_type: "vxlan" flannel_vxlan_vni: 1 flannel_vxlan_port: 8472 +flannel_vxlan_direct_routing: false # Limits for apps flannel_memory_limit: 500M diff --git a/roles/network_plugin/flannel/templates/cni-flannel.yml.j2 b/roles/network_plugin/flannel/templates/cni-flannel.yml.j2 index 59cecb2575bd00f16ee39d972ad420d8d808d18a..fb6f5bf881bd5537bf0085c6889259e8a2287761 100644 --- a/roles/network_plugin/flannel/templates/cni-flannel.yml.j2 +++ b/roles/network_plugin/flannel/templates/cni-flannel.yml.j2 @@ -34,7 +34,8 @@ data: "Backend": { "Type": "{{ flannel_backend_type }}"{% if flannel_backend_type == "vxlan" %}, "VNI": {{ flannel_vxlan_vni }}, - "Port": {{ flannel_vxlan_port }} + "Port": {{ flannel_vxlan_port }}, + "DirectRouting": {{ flannel_vxlan_direct_routing | to_json }} {% endif %} } }