Skip to content

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 ​

  1. Define - Write infrastructure manifests (Kustomize overlays, HelmReleases)
  2. Commit - Push changes to the Argus repository
  3. Review - Team reviews changes via pull requests
  4. Reconcile - FluxCD detects changes and applies them automatically
  5. 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 ​

Open source infrastructure documentation