fix: ignore Gateway API defaulted fields on grafana HTTPRoute

backendRefs[].group and .weight get server-side defaulted by the Gateway
API admission webhook but are omitted from our manifest, so ArgoCD saw
permanent OutOfSync even though the route is Accepted/ResolvedRefs=True
and Grafana is reachable. ignoreDifferences on those two fields closes
the false diff.
This commit is contained in:
2026-09-02 16:18:39 +07:00
parent 7a665bdf9d
commit 4843eb95f7
@@ -25,6 +25,17 @@ spec:
destination: destination:
server: https://kubernetes.default.svc server: https://kubernetes.default.svc
namespace: monitoring namespace: monitoring
# Gateway API's admission webhook server-side-defaults backendRefs[].group
# and .weight on the grafana HTTPRoute — fields our manifest omits — so
# ArgoCD sees permanent drift vs Git even though the object matches intent
# (route itself is Accepted/ResolvedRefs=True, Grafana reachable). Ignore
# the defaulted fields instead of chasing a diff that will never close.
ignoreDifferences:
- group: gateway.networking.k8s.io
kind: HTTPRoute
jsonPointers:
- /spec/rules/0/backendRefs/0/group
- /spec/rules/0/backendRefs/0/weight
syncPolicy: syncPolicy:
automated: automated:
prune: true prune: true