This repository contains examples of using ArgoCD ApplicationSet to manage Kubernetes applications at scale. It demonstrates different patterns for automating application deployments using generators and project configurations.
- argocdappset/ β Example ArgoCD
ApplicationSetdefinitions. - dev/ β Development-specific configuration (e.g., replica count changes).
- list-generator-example/ β Example using the List Generator for creating multiple apps.
- proj/ β ArgoCD Project configuration (
argoproj.yaml) for scoping and permissions. - applicationset.yaml β ApplicationSet manifest for deploying multiple apps.
- argoapp.yaml β Standard ArgoCD Application manifest example.
- argoproj.yaml β Full project definition for ArgoCD.
- a.txt β Placeholder/test file.
- Using ApplicationSets for dynamic app management.
- Managing multiple environments (e.g., dev).
- Applying replica count changes via GitOps.
- Creating projects to control RBAC and app boundaries.
- Examples with List Generator for bulk app creation.
-
Install ArgoCD on your Kubernetes cluster:
kubectl create namespace argocd kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/stable/manifests/install.yaml
-
Apply an ApplicationSet manifest:
kubectl apply -f applicationset.yaml -n argocd
-
Verify apps created:
kubectl get applications -n argocd