What problem does it solve?
Setting up ArgoCD to manage a Kubernetes cluster and its applications declaratively can be complex, especially when dealing with multiple application instances and ensuring Git is the single source of truth. This Skill provides a robust "App-of-Apps" pattern for bootstrapping ArgoCD.
Core Features & Use Cases
- App-of-Apps Pattern: Deploys a root ArgoCD Application that manages other ApplicationSets and Applications, enabling full GitOps.
- ApplicationSet Generators: Dynamically creates multiple application instances (e.g., runner pools) from a single template.
- Critical Configuration Alignment: Highlights and fixes the crucial
releaseName vs runnerScaleSetName mismatch for GitHub Actions runners.
- Automated Sync Policies: Configures
prune and selfHeal to ensure Kubernetes cluster state always matches Git.
- Use Case: When deploying a new Kubernetes cluster or expanding your CI/CD capabilities, use this Skill to set up ArgoCD to automatically deploy and manage all GitHub Actions runner pools and other cluster applications directly from your Git repository.
Quick Start
Use the argocd-bootstrap skill to explain how the applicationset-runners.yaml file dynamically creates multiple ArgoCD Applications for GitHub Actions runner pools. Detail the role of generators and templates.