-
Notifications
You must be signed in to change notification settings - Fork 0
Open
Labels
enhancementNew feature or requestNew feature or request
Description
Description
Add comprehensive ArgoCD ApplicationSet patterns for multi-cluster deployments.
Motivation
- Demonstrate enterprise GitOps patterns
- Support multi-cluster fleet management
- Showcase progressive delivery strategies
Proposed Solution
- Add ApplicationSet generators (Git, List, Cluster)
- Implement sync waves for dependency ordering
- Add health checks and rollback policies
- Create environment promotion workflows
Acceptance Criteria
- Git generator for monorepo structure
- Cluster generator for fleet management
- Matrix generator for environment × app combinations
- Sync waves documentation
- Rollback automation
Example ApplicationSet
apiVersion: argoproj.io/v1alpha1
kind: ApplicationSet
metadata:
name: cluster-apps
spec:
generators:
- matrix:
generators:
- git:
repoURL: https://github.com/thomasvincent/gitops-infrastructure-demo
revision: HEAD
directories:
- path: apps/*
- clusters:
selector:
matchLabels:
env: production
template:
metadata:
name: '{{path.basename}}-{{name}}'
spec:
project: default
source:
repoURL: https://github.com/thomasvincent/gitops-infrastructure-demo
targetRevision: HEAD
path: '{{path}}'
destination:
server: '{{server}}'
namespace: '{{path.basename}}'Commits should follow
feat(argocd): add ApplicationSet generators
feat(argocd): implement sync waves
docs: add multi-cluster deployment guide
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
enhancementNew feature or requestNew feature or request