Version 1.8.22 splits the TCP and UDP services into dedicated serviceWeb and serviceDns configurations to improve compatibility with controllers like Traefik.
Migration Steps:
If you previously used serviceTCP and serviceUDP, you must update your values.yaml to use serviceWeb and serviceDns instead.
Kubernetes API Compatibility:
This version uses networking.k8s.io/v1 for Ingress. This requires Kubernetes version 1.19 or higher. If you are on an older version, you must manually modify ingress.yaml to use extensions/v1beta1 and update the backend definition structure.
# Old configuration (pre-1.8.22)
serviceTCP:
loadBalancerIP: 192.168.178.252
annotations:
metallb.universe.tf/allow-shared-ip: pihole-svc
serviceUDP:
loadBalancerIP: 192.168.178.252
annotations:
metallb.universe.tf/allow-shared-ip: pihole-svc
# New configuration (1.8.22+)
serviceWeb:
loadBalancerIP: 192.168.178.252
annotations:
metallb.universe.tf/allow-shared-ip: pihole-svc
serviceDns:
loadBalancerIP: 192.168.178.252
annotations:
metallb.universe.tf/allow-shared-ip: pihole-svc