upgrade MetalLB v0.10.2 → v0.15.3 and update annotations

- Replace custom ViktorBarzin/metallb module with official Helm chart
- Migrate from ConfigMap-based config to CRD (IPAddressPool + L2Advertisement)
- Update Traefik LB annotations from metallb.universe.tf to metallb.io format
- Technitium DNS keeps stable IP 10.0.20.204 via MetalLB auto-assignment
- Headscale split DNS already configured to use 10.0.20.204
This commit is contained in:
Viktor Barzin 2026-03-24 17:24:05 +02:00
parent 957f13dfd6
commit 33037eba46
4 changed files with 53 additions and 27 deletions

View file

@ -144,7 +144,7 @@ resource "helm_release" "traefik" {
service = {
type = "LoadBalancer"
annotations = {
"metallb.universe.tf/loadBalancerIPs" = "10.0.20.202"
"metallb.io/loadBalancerIPs" = "10.0.20.202"
}
spec = {
externalTrafficPolicy = "Local"