diff --git a/docs/kube-vip.md b/docs/kube-vip.md index 846ec099a11fe30635dc175344e6a642e9e0483f..d5878ab6af08b389ff38755b52f3897e466882aa 100644 --- a/docs/kube-vip.md +++ b/docs/kube-vip.md @@ -70,3 +70,9 @@ If using [control plane load-balancing](https://kube-vip.io/docs/about/architect ```yaml kube_vip_lb_enable: true ``` + +In addition, [load-balancing method](https://kube-vip.io/docs/installation/flags/#environment-variables) could be changed: + +```yaml +kube_vip_lb_fwdmethod: masquerade +``` diff --git a/roles/kubernetes/node/defaults/main.yml b/roles/kubernetes/node/defaults/main.yml index cbe95835cfbbadc93db05fb9f3fb995c0f4a4ab2..0522187b95abcf23c0d81b567d717bced35ff16d 100644 --- a/roles/kubernetes/node/defaults/main.yml +++ b/roles/kubernetes/node/defaults/main.yml @@ -86,6 +86,7 @@ kube_vip_bgppeers: kube_vip_address: kube_vip_enableServicesElection: false kube_vip_lb_enable: false +kube_vip_lb_fwdmethod: local # Requests for load balancer app loadbalancer_apiserver_memory_requests: 32M diff --git a/roles/kubernetes/node/templates/manifests/kube-vip.manifest.j2 b/roles/kubernetes/node/templates/manifests/kube-vip.manifest.j2 index b95b4746967a50acb24e1ff6f70730803e4f931d..936ad44d2678cb24fc33ea34a4d48250d3ec89f9 100644 --- a/roles/kubernetes/node/templates/manifests/kube-vip.manifest.j2 +++ b/roles/kubernetes/node/templates/manifests/kube-vip.manifest.j2 @@ -77,6 +77,10 @@ spec: {% if kube_vip_lb_enable %} - name: lb_enable value: "true" +{% endif %} +{% if kube_vip_lb_fwdmethod %} + - name: lb_fwdmethod + value: {{ kube_vip_lb_fwdmethod | string | to_json }} {% endif %} image: {{ kube_vip_image_repo }}:{{ kube_vip_image_tag }} imagePullPolicy: {{ k8s_image_pull_policy }}