---
# HA pair fronted by a PureLB anycast Service on a NEW, unused common-pool IP
# (198.18.200.10). This is intentionally NOT the current isc-dhcpd anycast
# address (198.18.19.18) -- the production cutover is a separate later task.
apiVersion: kea.unkin.net/v1alpha1
kind: KeaCluster
metadata:
  name: kea
  namespace: dhcp-system
  annotations:
    argocd.argoproj.io/sync-wave: "1"
spec:
  replicas: 2
  image: git.unkin.net/unkin/kea:v0.1.3
  domainName: main.unkin.net
  defaultLeaseTime: 1200
  maxLeaseTime: 86400
  # No ntpServers: DHCP option 42 (ntp-servers) carries IPv4 addresses only, so
  # the rotating AU pool.ntp.org hostnames cannot be delivered this way (kea
  # rejects them at config load). Add concrete NTP server IPs here if needed.
  ha:
    mode: hot-standby
  service:
    type: LoadBalancer
    ipAddressPool: common
    loadBalancerIP: 198.18.200.10
    annotations:
      purelb.io/addresses: 198.18.200.10
  resources:
    requests:
      cpu: 100m
      memory: 128Mi
    limits:
      cpu: "1"
      memory: 512Mi
