Azure / Azure/aks-app-routing-operator

Allow setting publish-status-address

Open
#504 0 comments 0 reactions 0 assignees View on GitHub
Dominant language
Go
Stars
40
Forks
31
PR merge metrics
No merged PRs in 30d

Description

We’re running `aks-app-routing-operator` with the annotation `service.beta.kubernetes.io/azure-load-balancer-internal`, and we have a Public IP DNAT configured to forward traffic to the private IP of the internal NLB.

Because of this setup, ExternalDNS detects and publishes the internal IP instead of the public IP.

**Current Workaround**
We manually set the `external-dns.alpha.kubernetes.io/target` annotation on our Ingress objects to publish the correct public IP. This works, but it’s not ideal to require manual overrides.

**Proposed Enhancement**
Nginx Ingress supports [--publish-status-address](https://kubernetes.github.io/ingress-nginx/user-guide/cli-arguments/) , which allows overriding the IP/hostname used for status and DNS publishing.
It would be great if aks-app-routing-operator provided a similar option to override the Service IP or hostname reported to ExternalDNS.

Contributor guide

No contributing guide indexed for this repository

Research direction

Start by tracing how the operator reports the Service IP or hostname to Ingress status and how ExternalDNS consumes that value. Compare the requested behavior with the existing service.beta.kubernetes.io/azure-load-balancer-internal and external-dns.alpha.kubernetes.io/target annotations; done means a supported override publishes the public IP or hostname without per-Ingress manual targets.

Written by the indexing model from the issue text.

Assessment

Tech stack
go
Domain
infrastructure
Issue type
Feature
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.