-
Notifications
You must be signed in to change notification settings - Fork 2.6k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Don't destroy all DNS records when GKE Gateway is unhealthy because of one bad HTTPRoute #4595
Comments
@TylerJGabb, please see #4023 (comment) Getting the states of the Gateway and HTTPRoutes when this issue occurs would be very helpful. |
The Kubernetes project currently lacks enough contributors to adequately respond to all issues. This bot triages un-triaged issues according to the following rules:
You can:
Please send feedback to sig-contributor-experience at kubernetes/community. /lifecycle stale |
The Kubernetes project currently lacks enough active contributors to adequately respond to all issues. This bot triages un-triaged issues according to the following rules:
You can:
Please send feedback to sig-contributor-experience at kubernetes/community. /lifecycle rotten |
The Kubernetes project currently lacks enough active contributors to adequately respond to all issues and PRs. This bot triages issues according to the following rules:
You can:
Please send feedback to sig-contributor-experience at kubernetes/community. /close not-planned |
@k8s-triage-robot: Closing this issue, marking it as "Not Planned". In response to this:
Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes-sigs/prow repository. |
What would you like to be added:
I encountered #4023 while working with external-dns on GKE using the k8s Gateway API.
I noticed the following behavior:
Assume we have a gateway
My-Gateway
in k8s, with the ip address1.2.3.4
.Now, lets say there are 2 HTTPRoutes attached to that gateway
HTTPRoute-Foo
andHTTPRoute-Bar
. All routes are Healthy, and so the Gateway is healthy in GKE. external-dns adds two dns entriesfoo.mydomain.com
andbar.mydomain.com
resolving to the ip1.2.3.4
We add a third HTTPRoute
HTTPRoute-Bad
, that due to some arbitrary reason, can not be resolved, and so is marked as Unhealthy or Error. As a consequence, the GKE Gateway controller marks the ENTIRE Gateway as unhealthy, and, due to this, external-dns deletes all DNS entries for the gateway, even though only one HTTPRoute is bad.My request is to add a new flag to external dns, something like
--preserve-dns-for-healthy-gateway-routes
, that will make it so external-dns does not delete the dns entries of an unhealthy gateway for healthy attached routes.Why is this needed:
In our stack, we are using a single gateway with hundreds of routes. If we add an HTTPRoute and that route is faulty for some arbitrary reason, external-dns will bring our whole stack down, because it will delete all DNS entries. We need this feature so that our DNS Records are preserved for healthy routes, even if the gateway is marked as unhealthy.
I would like to do this if possible!
The text was updated successfully, but these errors were encountered: