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 }}