apiVersion: v1
kind: Service
metadata:
  name: adguard-home-web
spec:
  ports:
  - name: http
    port: 3000
    protocol: TCP
    targetPort: http
  selector:
    app.kubernetes.io/instance: adguard
    app.kubernetes.io/name: adguard-home
  type: ClusterIP
---
apiVersion: v1
kind: Service
metadata:
  annotations:
    metallb.universe.tf/ip-allocated-from-pool: default
    metallb.universe.tf/allow-shared-ip: adguard-svc

  name: adguard-home-dns-tcp
spec:
  allocateLoadBalancerNodePorts: true
  loadBalancerIP: 192.168.3.2
  externalTrafficPolicy: Local

  ports:
  - name: dns-tcp
    nodePort: 31306
    port: 53
    protocol: TCP
    targetPort: 53
  selector:
    app.kubernetes.io/instance: adguard
    app.kubernetes.io/name: adguard-home
  type: LoadBalancer
---
apiVersion: v1
kind: Service
metadata:
  annotations:
    metallb.universe.tf/ip-allocated-from-pool: default
    metallb.universe.tf/allow-shared-ip: adguard-svc

  name: adguard-home-dns-udp
spec:
  allocateLoadBalancerNodePorts: true
  loadBalancerIP: 192.168.3.2
  externalTrafficPolicy: Local
  ports:
  - name: dns-udp
    nodePort: 30547
    port: 53
    protocol: UDP
    targetPort: 53
  selector:
    app.kubernetes.io/instance: adguard
    app.kubernetes.io/name: adguard-home
  type: LoadBalancer