I gathered somewhere that you all use ArgoCD, but Flux does such a nice job of this. I've been thinking through this problem a lot and if there's a means of bootstrapping the cluster with the Flux controllers in extraManifests, a newly bootstrapped cluster would just need to point to a git or OCI repository. You could configure the repository URL and deploy key in Omni and Flux would take it from there.
That way, you don't need to build anything excessive in Omni.
I gathered somewhere that you all use ArgoCD, but Flux does such a nice job of this. I've been thinking through this problem a lot and if there's a means of bootstrapping the cluster with the Flux controllers in extraManifests, a newly bootstrapped cluster would just need to point to a git or OCI repository. You could configure the repository URL and deploy key in Omni and Flux would take it from there.
That way, you don't need to build anything excessive in Omni.