Skip to content

feat: public_ingress_ip bridge value for DNAT split-DNS (v3.5.1) - #5

Merged
danielgines merged 2 commits into
masterfrom
feat/public-ingress-ip
Jun 6, 2026
Merged

feat: public_ingress_ip bridge value for DNAT split-DNS (v3.5.1)#5
danielgines merged 2 commits into
masterfrom
feat/public-ingress-ip

Conversation

@danielgines

Copy link
Copy Markdown
Member

What

Adds var.public_ingress_ip (default "") — the public gateway/FortiGate VIP that DNATs to this cluster's internal Traefik ILB. Symmetric public counterpart of var.traefik_internal_lb_ip.

Emits two new bridge-Secret keys (consumed downstream by the operator + the public external-dns variant):

  • ingress-public-ip → annotation estabilis.io/bridge.ingress-public-ip (the VIP, used as --default-targets).
  • public-dns-enabled (= public_ingress_ip != "") → operator stamps gate label estabilis.io/addon.public-dns.

Empty default → both dropped → cluster stays on the base public external-dns (NAT-Gateway behavior unchanged). Forward-compatible with ADR 0039 (ingress-public-ip).

Why

Workload (spoke) clusters behind a DNAT gateway need the public external-dns to publish the gateway VIP (not the private ILB) and to exclude the internal split-horizon domain from the public (Cloudflare) zone — the per-cluster split-DNS fix. This is the producer side; consumed by estabilis-workload-operator (gate label) + estabilis-platform-gitops (external-dns-public-dnat AppSet).

Release

chore(release): v3.5.1 is the HEAD commit. Merge via "Rebase and merge" so the release commit lands as HEAD on master and the auto-tag workflow fires. Do not squash (rewrites the subject and breaks auto-tag).

Symmetric public counterpart of traefik_internal_lb_ip. Emits two bridge keys: ingress-public-ip (the gateway/FortiGate public VIP) and public-dns-enabled (gate), so workload clusters fronted by a DNAT gateway can route the public external-dns to the VIP and exclude the internal split-horizon domain from the public zone. Empty default preserves NAT-Gateway behavior. Forward-compatible with ADR 0039.
@danielgines
danielgines merged commit 3622eb9 into master Jun 6, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant