GitOps
Learn about Argus, our GitOps-based infrastructure management using FluxCD.
Overview
RPCU uses Argus, our GitOps repository, to manage infrastructure declaratively with automated reconciliation and version control.
What is Argus?
Argus is our GitOps implementation that provides:
- Declarative Infrastructure - Define all infrastructure as code in Git
- Automated Reconciliation - FluxCD continuously syncs desired state with actual state
- Version Control - Full audit trail of all infrastructure changes
- Multi-Cluster Support - Manage management and OpenStack clusters from a single repository
How It Works
- Define - Write infrastructure manifests (Kustomize overlays, HelmReleases)
- Commit - Push changes to the Argus repository
- Review - Team reviews changes via pull requests
- Reconcile - FluxCD detects changes and applies them automatically
- Verify - Monitor deployment status and health
Two-Cluster Architecture
Argus manages two distinct clusters from a single Git repository:
┌─────────────────────────────────────────────────────────────────┐
│ RPCU/argus (Git) │
│ │
│ clusters/mgmt/ clusters/openstack/ │
│ ├─ CAPI providers ├─ Yaook operators │
│ ├─ ClusterClass ├─ OpenStack services │
│ ├─ OCCM (Octavia LB) ├─ Cilium (L2 LB) │
│ ├─ Cinder CSI ├─ Rook/Ceph storage │
│ ├─ ExternalDNS └─ Crossplane │
│ └─ self-managing │
└─────────────────────────────────────────────────────────────────┘
│ │
▼ ▼
┌──────────────────┐ ┌──────────────────────┐
│ Management │ │ OpenStack Cluster │
│ Cluster (mgmt) │ │ (baremetal) │
│ OpenStack VMs │ │ lucy, makise, quinn │
│ CAPI self-mgmt │ │ kubeadm + kube-vip │
└──────────────────┘ └──────────────────────┘Documentation
- FluxCD Overview - How Flux is deployed via Operator + FluxInstance
- Management Cluster - CAPI management cluster setup
- OpenStack Cluster - Production OpenStack cluster
- Cluster API Pivot - Bootstrap with kind, pivot to OpenStack VMs
