Complete documentation for AutoShift - Infrastructure as Code for OpenShift using GitOps and ACM.
- Quick Start Guide - Full installation walkthrough (Source and OCI)
- Main README - Architecture and values file composition
- Values Reference - All cluster labels and configuration options
- Workload Partitioning - CPU isolation, PerformanceProfile sizing, NUMA topology
- Release & OCI Guide - Release process, OCI mode, private registries, disconnected environments, version management
- Gradual Rollout - Deploy multiple versions side-by-side using ACM ClusterSets
- Developer Guide - Creating policies, contributing to AutoShift, and advanced configuration
AutoShift uses a three-phase deployment model:
┌─────────────────────────────────────────────────────────┐
│ Phase 1: Bootstrap (Helm direct install) │
│ ├─ OpenShift GitOps Operator │
│ └─ Advanced Cluster Management Operator │
└─────────────────────────────────────────────────────────┘
↓
┌─────────────────────────────────────────────────────────┐
│ Phase 2: Deploy AutoShift (via ArgoCD Application) │
│ └─ AutoShift Chart → ApplicationSet │
└─────────────────────────────────────────────────────────┘
↓
┌────────────────────────────────────────────────────────────┐
│ Phase 3: Policy Deployment (via ApplicationSet) │
│ ├─ ACM Policy Charts (auto-discovered) │
│ ├─ policies/openshift-gitops (takes over GitOps) │
│ └─ policies/advanced-cluster-management (takes over ACM) │
└────────────────────────────────────────────────────────────┘
- Hub Cluster: OpenShift cluster running GitOps and ACM
- Managed Clusters: Spoke clusters managed by ACM policies
- Labels: Configured in values files only, propagated to clusters by the cluster-labels policy
- OCI Mode: Deploy all components from OCI registries (no Git dependency)
- Git Mode: Deploy from Git repository with auto-discovery via
policies/*wildcard
All hub clusters must have:
gitops: 'true'- OpenShift GitOps (ArgoCD) is required- ACM is automatically installed on all hub clustersets by policy (no labels required)
Charts are organized in a namespaced structure:
quay.io/autoshift/
├── bootstrap/
│ ├── openshift-gitops
│ └── advanced-cluster-management
├── autoshift
└── policies/
├── openshift-gitops
├── advanced-cluster-management
├── advanced-cluster-security
└── ... (additional policy charts)
- Issues: GitHub Issues
- Main Repository: auto-shift/autoshiftv2
- Contributing: See Developer Guide