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