Kustomize configurations for OpenShift cluster workloads. Uses ArgoCD sync waves and KSOPS for secret decryption.
bootstrap/ # Wave 0: ArgoCD config, Wave 1: workloads app
workloads/ # App-of-apps aggregating all workloads
├── cert-manager/
├── arc/ # GitHub Actions Runner Controller
└── ansible/ # AWX Operator
- Ansible installs GitOps operator and creates
gitops-bootstrapApplication - Wave 0: KSOPS patch, ClusterRoleBinding, wait for repo-server
- Wave 1:
gitops-workloadsApplication deploys all workloads
- OpenShift GitOps operator
sops-age-keyssecret inopenshift-gitopsnamespace (for SOPS decryption)