Skip to main content

K3s with LoadBalancer MetalLB

Fix permissions after install


sudo chmod 644 /etc/rancher/k3s/k3s.yaml

install MetalLB by manifest

Get updated manifest from MetalLB

kubectl apply -f https://raw.githubusercontent.com/metallb/metallb/v0.14.9/config/manifests/metallb-native.yaml

Create poll IPs and Layer 2

nano ipaddresspool.yaml

apiVersion: metallb.io/v1beta1
kind: IPAddressPool
metadata:
name: first-pool
namespace: metallb-system
spec:
addresses:
- 10.11.0.100-10.11.0.130
nano layer2.yaml

apiVersion: metallb.io/v1beta1
kind: L2Advertisement
metadata:
name: example
namespace: metallb-system

Apply configuration

kubectl apply -f ipaddresspool.yaml
kubectl apply -f layer2.yaml