diff --git a/docs/kube-vip.md b/docs/kube-vip.md index 44f96ceec62be1f002171b6c87ca2d5f127e6992..846ec099a11fe30635dc175344e6a642e9e0483f 100644 --- a/docs/kube-vip.md +++ b/docs/kube-vip.md @@ -64,3 +64,9 @@ kube_vip_bgppeers: # kube_vip_bgp_peerpass: # kube_vip_bgp_peeras: ``` + +If using [control plane load-balancing](https://kube-vip.io/docs/about/architecture/#control-plane-load-balancing): + +```yaml +kube_vip_lb_enable: true +``` diff --git a/roles/kubernetes/node/defaults/main.yml b/roles/kubernetes/node/defaults/main.yml index bb6ac56186e16779f6be857a249a611f42a0f229..a827773499e2e053522d177a30605a89c7540e37 100644 --- a/roles/kubernetes/node/defaults/main.yml +++ b/roles/kubernetes/node/defaults/main.yml @@ -87,6 +87,7 @@ kube_vip_bgp_peeras: 65000 kube_vip_bgppeers: kube_vip_address: kube_vip_enableServicesElection: false +kube_vip_lb_enable: false # 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 1ed5f492a9f2e8ed9c269a6c3b5bfe1aa5e56f57..b2066d9704ad38639d5e2c35cf92c9ac43e66d48 100644 --- a/roles/kubernetes/node/templates/manifests/kube-vip.manifest.j2 +++ b/roles/kubernetes/node/templates/manifests/kube-vip.manifest.j2 @@ -71,6 +71,10 @@ spec: {% if kube_vip_enableServicesElection %} - name: enableServicesElection value: "true" +{% endif %} +{% if kube_vip_lb_enable %} + - name: lb_enable + value: "true" {% endif %} image: {{ kube_vip_image_repo }}:{{ kube_vip_image_tag }} imagePullPolicy: {{ k8s_image_pull_policy }}