argocd

Orchestrate ArgoCD deployments for automated GitOps delivery of Kubernetes applications.

Updated May 19, 2024
One-click install
npx skills add https://github.com/kettleofketchup/dotfiles --skill argocd-kettleofketchup
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: argocd
Source: https://github.com/kettleofketchup/dotfiles/tree/main/.claude/skills/argocd
Command: npx skills add https://github.com/kettleofketchup/dotfiles --skill argocd-kettleofketchup

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

ArgoCD provides declarative, Git-driven delivery for Kubernetes, eliminating drift and manual synchronization by continuously aligning live clusters with a Git repository.

Core Features & Use Cases

  • Declarative app management: create, sync, monitor, and rollback Kubernetes Applications, AppProjects, and ApplicationSets from Git.
  • Advanced deployment patterns: App of Apps, ApplicationSets, Helm/Kustomize deployments, and RBAC/projects configuration for scalable multi-namespace setups.
  • Use Case: manage a production and staging cluster from a single repository, automatically syncing changes on merge to keep environments in sync.

Quick Start

Install ArgoCD in your cluster, connect it to your Git repository, and begin creating Applications with simple YAML manifests or the ArgoCD CLI. Then continuously monitor sync status through the UI or CLI and let ArgoCD keep clusters aligned with Git.

Frequently Asked Questions about argocd

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I automate Kubernetes deployments using GitOps?

Automate Kubernetes deployments by continuously aligning live clusters with a Git repository using ArgoCD. This declarative approach eliminates configuration drift and manual synchronization by applying Git as the single source of truth.

What is the App of Apps pattern for managing multiple Kubernetes applications?

The App of Apps pattern is an advanced ArgoCD deployment strategy that manages other parent Applications as child objects. It allows scalable, multi-namespace Kubernetes setups by cascading sync operations across multiple environments from one repository.

How do I configure ArgoCD to deploy Helm and Kustomize applications?

ArgoCD supports declarative application management for both Helm and Kustomize deployments. You define your Application manifests in Git, and ArgoCD automatically renders and synchronizes the templated resources to your target Kubernetes clusters.

Can I manage RBAC and projects across multi-namespace Kubernetes clusters with ArgoCD?

Yes, ArgoCD supports RBAC and AppProjects for scalable multi-namespace setups. You can configure granular access controls and isolate deployment targets to manage production and staging clusters from a single Git repository.

Do I need special tooling to set up ArgoCD for continuous delivery?

No special tooling is required. You only need standard kubectl and standard ArgoCD setup to start creating Applications, connecting private repositories, and automating continuous delivery across your Kubernetes environments.

How do I sync a staging and production cluster from a single Git repository?

You can manage multiple clusters by configuring ApplicationSets in ArgoCD to automate deployments from one Git repository. This keeps staging and production environments continuously aligned with your committed manifests without manual synchronization.