# K3s control planes behind an loadbalancer

**URL:** <https://forums.suse.com/t/k3s-control-planes-behind-an-loadbalancer/42895>\
**Category:** k3s, k3OS, and k3d\
**Created:** [April 3, 2024, 4:22pm UTC](https://forums.suse.com/t/k3s-control-planes-behind-an-loadbalancer/42895 "2024-04-03T16:22:55Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![Lance\_Lyons](https://sea2.discourse-cdn.com/flex022/user_avatar/forums.suse.com/lance_lyons/32/11100_2.png) [@Lance\_Lyons](https://forums.suse.com/u/Lance_Lyons)\
**Post date:** [April 3, 2024, 4:22pm UTC](https://forums.suse.com/t/k3s-control-planes-behind-an-loadbalancer/42895/1 "2024-04-03T16:22:55Z")

</div>

I am trying to bring up 3 k3s control planes that are all using a load balancer vIP that load balances the 3 control planes.

we are trying to configure the first control plane like this

```auto
curl -sfL https://get.k3s.io | K3S_TOKEN=SECRET sh -s - server --server https://loadbalancerIP:6443 --cluster-init --disable=traefik --tls-san=loadbalancerIP

```

the loadbalancerIP is setup and has a pool that includes the 3 control plane ips on port 6443

this is throwing an error when starting k3s.

If I run without the --server [https://loadbalancerIP:6443](https://loadbalancerIP:6443) it will install and start k3s but its not communicating via the loadbalancer IP.

If I get the first control plane up without the --server [https://loadbalancerIP:6443](https://loadbalancerIP:6443)

then add the 2nd and 3rd control plane with

```auto
curl -sfL https://get.k3s.io | K3S_TOKEN=uniquetoken sh -s - server --server https://loadbalancerIP:6443 --disable=traefik --tls-san=loadbalancerIP

```

those will install and startup.

This feels like the 2nd and 3rd are communicating via the loadbalancerIP but the first one is not.

what am i missing?
