API-Driven GitOps with Flux Operator's ExternalService

One of the things I have been occupied with lately is figuring out how to scale GitOps past the point where managing a Git repo, or many nested manifests per cluster, becomes unworkable. The answer we landed on is Flux Operator’s ResourceSet and ResourceSetInputProvider — specifically the ExternalService input type, which I helped contribute upstream. (There was already an issue open for exactly this when I looked!) The full writeup with working examples lives at dgunzy.github.io/flux-resourceset, but here’s the short version. ...

March 24, 2026 · Dan Guns