Azure / Azure/aks-app-routing-operator
Allow setting publish-status-address
- 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