applications:
openstack-operator:
targetRevision: "v0.2.0"
openstack-controlplane:
targetRevision: "v0.2.0"Configuring the RHOSO GitOps pattern
The rhoso-gitops meta-chart renders Argo CD Application resources. It does
not deploy RHOSO workloads directly; Kustomize overlays in the
upstream gitops repository remain the source of truth.
Values file layers
The clustergroup application in values-standalone.yaml points Argo CD at
charts/all/rhoso-gitops and layers pattern overrides from
overrides/values-rhoso-gitops.yaml via extraValueFiles.
| Layer | File | Role |
|---|---|---|
Pattern global |
| Pattern name, sync policy, clustergroup chart version |
Cluster group |
| Registers the |
Chart defaults |
| Default |
Pattern overrides |
| Pins upstream |
Platform overrides |
| Optional platform-specific overrides (placeholder) |
To change upstream Git content (revision, paths, enable or disable apps), edit
overrides/values-rhoso-gitops.yaml and sync the pattern (or let automated
sync reconcile, per global.options.syncPolicy in values-global.yaml).
Upstream applications (default v0.1.0)
Child Argo CD Applications sync from
openstack-k8s-operators/gitops
at the revision pinned in overrides/values-rhoso-gitops.yaml.
| Argo CD application | Upstream path | Enabled |
|---|---|---|
|
| yes |
|
| yes |
|
| yes |
| not configured ( | no |
|
| yes |
|
| yes |
|
| yes |
Product, framework, upstream Git, and operator versions are listed in the pattern repository VERSIONS.md file.
Pinning a different upstream revision
In overrides/values-rhoso-gitops.yaml:
Apply the same key under every application you want on that revision, or only the entries you need to change; unspecified keys keep chart defaults.
Repointing an application to your Git overlay
applications:
openstack-controlplane:
repoURL: "https://github.com/example/your-gitops.git"
path: "environments/prod/controlplane"
targetRevision: "main"Adding Kustomize components
For example, to add a secrets operator component via operator-dependencies:
applications:
operator-dependencies:
kustomize:
components:
- "https://github.com/openstack-k8s-operators/gitops/components/secrets/vault-secrets-operator?ref=v0.2.0"Component URLs for Vault Secrets Operator and External Secrets Operator are documented in the upstream components/secrets readme.
Secret zero (bootstrap credential)
RHOSO GitOps often uses a secure store (for example Vault). The bootstrap credential must not live in Git. Typical steps:
Create the
openstacknamespace (or the namespace your overlay specifies).Create the Kubernetes
Secretout of band (oc create secret generic …).Add a Kustomize overlay in your Git repository for secret wiring (non-sensitive manifests only).
Enable and configure
applications.openstack-secretsinoverrides/values-rhoso-gitops.yaml(enabled: true,repoURL,path,targetRevision, optionalkustomizepatches).Install the secrets operator via
operator-dependenciesusingkustomize.componentsURLs from the upstream secrets components.
For standalone Helm usage and advanced chart examples, see the upstream rhoso-apps chart.
