Infrastructure as Code: Rancher on Harvester

Rancher can currently be provided by Harvester on Elemental with Rancherd (until it gets superseded by system-agent), configured through kernel command line parameters, to auto-deploy a GitRepo and kick off the GitOps pipeline.

However, Rancherd’s configuration and that of its installed components is independent from the cluster’s GitRepo, thus fragmenting the cluster’s configuration.

How could one isolate the cluster’s infrastructure (and platform) code from its application code, and potentially merge Rancherd’s configuration and the GitRepo into a single source of truth ?