julianobarbosa/claude-code-skills/gitops-principles
Claude Code and agent skill by julianobarbosa/claude-code-skills
- community
Checking that the SKILL.md file is still in the repository.
Comprehensive GitOps methodology and principles skill for cloud-native operations. Use when (1) Designing GitOps architecture for Kubernetes deployments, (2) Implementing declarative infrastructure with Git as single source of truth, (3) Setting up continuous deployment pipelines with ArgoCD/Flux/Kargo, (4) Establishing branching strategies and repository structures, (5) Troubleshooting drift, sync failures, or reconciliation issues, (6) Evaluating GitOps tooling decisions, (7) Teaching or explaining GitOps concepts and best practices, (8) Deploying ArgoCD on Azure Arc-enabled Kubernetes or AKS with workload identity. Covers the 4 pillars of GitOps (OpenGitOps), patterns, anti-patterns, tooling ecosystem, Azure Arc integration, and operational guidance.
Install
npx vskill@latest install julianobarbosa/claude-code-skills/gitops-principlesSKILL.md
GitOps Principles Skill
Complete guide for implementing GitOps methodology in Kubernetes environments - the operational framework where Git is the single source of truth for declarative infrastructure and applications.
What is GitOps?
GitOps is a set of practices that uses Git repositories as the source of truth for defining the desired state of infrastructure and applications. An automated process ensures the production environment matches the state described in the repository.
The OpenGitOps Definition (CNCF)
GitOps is defined by four core principles established by the OpenGitOps project (part of CNCF):
| Principle | Description | |
|---|---|---|
| 1. Declarative | The entire system must be described declaratively | |
| 2. Versioned and Immutable | Desired state is stored in a way that enforces immutability, versioning, and retention | |
| 3. Pulled Automatically | Software agents automatically pull desired state from the source | |
| 4. Continuously Reconciled | Agents continuously observe and attempt to apply desired state |
Core Concepts Quick Reference
Git as Single Source of Truth
Push vs Pull Model
| Push Model (Traditional CI/CD) | Pull Model (GitOps) | |
|---|---|---|
| CI system pushes changes to cluster | Agent pulls changes from Git | |
| Requires cluster credentials in CI | Credentials stay within cluster | |
| Point-in-time deployment | Continuous reconciliation | |
| Drift goes undetected | Drift automatically corrected | |
| Manual rollback process | Rollback = git revert |
Key GitOps Benefits
- Auditability: Git history = deployment history
- Security: No external access to cluster required
- Reliability: Automated drift correction
- Speed: Deploy via PR merge
- Rollback: Simple
git revert - Disaster Recovery: Redeploy entire cluster from Git
Repository Strategies
Monorepo vs Polyrepo
Monorepo (Single repository for all environments):
Polyrepo (Separate repositories):
Multi-Repository Pattern (This Project)
Separates infrastructure from values for security boundaries:
Benefits:
- Different access controls per repo
- Separation of concerns
- Environment-specific secrets isolated
Branching Strategies
Environment Branches
Trunk-Based with Overlays (Recommended)
Release Branches
Sync Policies and Strategies
Automated Sync
Manual Sync (Production Recommended)
Sync Options
| Option | Use Case | |
|---|---|---|
CreateNamespace=true | Auto-create missing namespaces | |
PruneLast=true | Delete after successful sync | |
ServerSideApply=true | Handle large CRDs | |
ApplyOutOfSyncOnly=true | Performance optimization | |
Replace=true | Force resource replacement |
Declarative Configuration Patterns
Kustomize Pattern
Helm Pattern
Multi-Source Pattern
Progressive Delivery Integration
GitOps enables progressive delivery patterns:
Blue-Green Deployments
Canary with Argo Rollouts
Environment Promotion (Kargo)
Cloud Provider Integration
Azure Arc-enabled Kubernetes & AKS
Azure provides a managed ArgoCD experience through the Microsoft.ArgoCD cluster extension:
Key Benefits:
| Feature | Description | |
|---|---|---|
| Managed Installation | Azure handles deployment and upgrades | |
| Workload Identity | Azure AD authentication without secrets | |
| Multi-Cluster | Consistent GitOps across hybrid environments | |
| Azure Integration | Native ACR, Key Vault, Azure AD support |
Prerequisites:
- Azure Arc-connected cluster OR MSI-based AKS cluster
Microsoft.KubernetesConfigurationprovider registeredk8s-extensionCLI extension installed
See references/azure-arc-integration.md for complete setup guide.
Security Considerations
Secrets Management
Never store secrets in Git! Use:
| Approach | Tool | |
|---|---|---|
| External Secrets | External Secrets Operator | |
| Sealed Secrets | Bitnami Sealed Secrets | |
| SOPS | Mozilla SOPS encryption | |
| Vault | HashiCorp Vault + CSI | |
| Cloud KMS | AWS/Azure/GCP Key Management |
RBAC Best Practices
Network Policies
- GitOps controller should be only component with Git access
- Restrict egress from application namespaces
- Use network policies to isolate environments
Observability and Debugging
Health Status Interpretation
| Status | Meaning | Action | |
|---|---|---|---|
| Healthy | All resources running | None | |
| Progressing | Deployment in progress | Wait | |
| Degraded | Health check failed | Investigate | |
| Suspended | Manually paused | Resume when ready | |
| Missing | Resource not found | Check manifests |
Common Issues Checklist
- Sync Failed: Check YAML syntax, RBAC permissions
- OutOfSync: Compare diff, check ignoreDifferences
- Degraded: Check Pod logs, resource limits
- Missing: Verify namespace, check pruning settings
Drift Detection
Quick Decision Guide
When to Use GitOps
- Kubernetes-native workloads
- Multiple environments (dev/staging/prod)
- Need audit trail for deployments
- Team collaboration on infrastructure
- Disaster recovery requirements
When GitOps May Not Fit
- Rapidly changing development environments
- Legacy systems without declarative configs
- Real-time configuration changes required
- Single developer, single environment
References
For detailed information, see:
references/core-principles.md- Deep dive into the 4 pillarsreferences/patterns-and-practices.md- Branching and repo patternsreferences/tooling-ecosystem.md- ArgoCD vs Flux vs Kargoreferences/anti-patterns.md- Common mistakes to avoidreferences/troubleshooting.md- Debugging guidereferences/azure-arc-integration.md- Azure Arc & AKS GitOps setup
Templates
Ready-to-use templates in templates/:
application.yaml- ArgoCD Application exampleapplicationset.yaml- Multi-cluster deploymentkustomization.yaml- Kustomize overlay structure
Scripts
Utility scripts in scripts/:
gitops-health-check.sh- Validate GitOps setup
External Resources
This is the start of the file. Read the full SKILL.md on GitHub.
Security
- Security scanPassed, 95 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/gitops-principles/SKILL.md
Popularity
- Repository stars
- 84
- Repository forks
- 18
- 7-day trend score
- 22
Stars and forks are for the whole GitHub repository, not this skill alone. Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/julianobarbosa/claude-code-skills/gitops-principles)