GitOps Workflow
Complete guide to implementing GitOps workflows with ArgoCD and Flux for automated Kubernetes deployments.
Purpose
Implement declarative, Git-based continuous delivery for Kubernetes using ArgoCD or Flux CD, following OpenGitOps principles.
Use this skill when
- •Set up GitOps for Kubernetes clusters
- •Automate application deployments from Git
- •Implement progressive delivery strategies
- •Manage multi-cluster deployments
- •Configure automated sync policies
- •Set up secret management in GitOps
Do not use this skill when
- •You need a one-off manual deployment
- •You cannot manage cluster access or repo permissions
- •You are not deploying to Kubernetes
Instructions
- •Define repo layout and desired-state conventions.
- •Install ArgoCD or Flux and connect clusters.
- •Configure sync policies, environments, and promotion flow.
- •Validate rollbacks and secret handling.
Safety
- •Avoid auto-sync to production without approvals.
- •Keep secrets out of Git and use sealed or external secret managers.
OpenGitOps Principles
- •Declarative - Entire system described declaratively
- •Versioned and Immutable - Desired state stored in Git
- •Pulled Automatically - Software agents pull desired state
- •Continuously Reconciled - Agents reconcile actual vs desired state