About ArgoCD

Declarative GitOps continuous delivery for Kubernetes with automated sync & rollbacks.


Architecture & Workflow

Diagram

Key Benefits for Modern DevOps

  • Automation: Eliminates repetitive manual procedures through codified configuration.
  • Reliability & Consistency: Reduces configuration drift across development, staging, and production environments.
  • High Observability: Provides deep telemetry into application and infrastructure health.

Complete Curriculum Roadmap

This comprehensive handbook covers the entire ArgoCD engineering lifecycle across 19 structured modules:

Module 1: Introduction to ArgoCD

  • What is ArgoCD: What Is Argocd, Argocd Use Cases, Argocd In Devops, Gitops With Argocd
  • GitOps Principles: What Is Gitops, Gitops Core Principles, Push Vs Pull Deployments, Gitops Benefits, Gitops Vs Traditional Cicd
  • ArgoCD Architecture: Architecture Overview, Argocd Server, Argocd Repo Server, Argocd Application Controller, Argocd Dex Server, Argocd Redis, Argocd Components Interaction

→ Explore Introduction to ArgoCD


Module 2: Installation & Setup

  • Installing ArgoCD: Prerequisites, Install With Kubectl, Install With Helm, Install With Kustomize, Namespace Configuration, Verifying Installation
  • Accessing ArgoCD: Argocd Cli Installation, Accessing Argocd Ui, Port Forwarding, Ingress Setup, Loadbalancer Setup, Initial Admin Password
  • ArgoCD Configuration: Argocd Cm Configmap, Argocd Rbac Cm, Argocd Secret, Argocd Tls Configuration, Resource Customization, Configuration Best Practices

→ Explore Installation & Setup


Module 3: Core Concepts

  • Applications: What Is An Application, Application Yaml Structure, Application Source, Application Destination, Application Sync Policy, Application Health
  • Application States: Sync Status, Health Status, Synced Vs Outofsynced, Healthy Degraded Missing, Progressing State, Unknown State
  • Projects: What Is A Project, Default Project, Creating Projects, Project Source Repos, Project Destinations, Project Roles, Project Best Practices
  • Repositories: Connecting Git Repos, Https Repo Connection, Ssh Repo Connection, Github App Connection, Helm Repo Connection, Oci Repo Connection, Repo Credentials Templates

→ Explore Core Concepts


Module 4: Deploying Applications

  • Creating Applications: Creating App Via Ui, Creating App Via Cli, Creating App Via Yaml, Application Parameters, Multi Source Applications
  • Syncing Applications: Manual Sync, Automatic Sync, Sync Options, Selective Sync, Sync Windows, Sync Phases, Sync Waves
  • Application Sources: Plain Yaml Manifests, Helm Charts, Kustomize Apps, Jsonnet Apps, Directory Of Manifests, Multiple Sources

→ Explore Deploying Applications


Module 5: Helm with ArgoCD

  • Helm Integration: Helm Overview In Argocd, Deploying Helm Charts, Helm Values In Argocd, Helm Value Files, Helm Parameters, Helm Release Name
  • Advanced Helm: Helm Hooks In Argocd, Helm Dependencies, Private Helm Repos, Oci Helm Charts, Helm Ignore Missing Values, Helm Best Practices

→ Explore Helm with ArgoCD


Module 6: Kustomize with ArgoCD

  • Kustomize Integration: Kustomize Overview In Argocd, Deploying Kustomize Apps, Kustomize Version Selection, Kustomize Images, Kustomize Name Prefix Suffix, Kustomize Common Labels
  • Kustomize Environments: Base And Overlays, Environment Overlays, Kustomize Patches, Strategic Merge Patches, Json Patches, Kustomize Best Practices

→ Explore Kustomize with ArgoCD


Module 7: Sync Policies and Waves

  • Sync Policies: Sync Policy Overview, Automated Sync Policy, Self Healing, Prune Resources, Sync Options Deep Dive, Replace Vs Apply
  • Sync Waves and Hooks: What Are Sync Waves, Configuring Sync Waves, Sync Hooks Overview, Presync Hooks, Sync Hooks, Postsync Hooks, Skip Hooks, Hook Deletion Policies
  • Sync Windows: What Are Sync Windows, Allow Windows, Deny Windows, Sync Window Schedules, Sync Window Use Cases

→ Explore Sync Policies and Waves


Module 8: Health Checks

  • Health Assessment: Health Checks Overview, Built In Health Checks, Deployment Health, Statefulset Health, Daemonset Health, Pod Health, Service Health, Ingress Health
  • Custom Health Checks: Custom Health Checks Overview, Lua Health Checks, Writing Custom Checks, Health Check Examples, Health Check Best Practices

→ Explore Health Checks


Module 9: RBAC and Security

  • ArgoCD RBAC: Rbac Overview, Built In Roles, Custom Roles, Role Bindings, Project Roles, Rbac Best Practices
  • Authentication: Local Users, Sso Overview, Github Sso, Gitlab Sso, Okta Sso, Ldap Integration, Dex Configuration
  • Security Best Practices: Secrets Management, Argocd Vault Plugin, Sealed Secrets Integration, External Secrets Integration, Tls Configuration, Network Policies For Argocd, Security Hardening

→ Explore RBAC and Security


Module 10: App of Apps Pattern

  • App of Apps: What Is App Of Apps, App Of Apps Structure, Creating App Of Apps, Managing Multiple Apps, Bootstrapping Clusters, App Of Apps Best Practices
  • ApplicationSets: What Is Applicationset, Applicationset Controller, List Generator, Cluster Generator, Git Generator, Matrix Generator, Merge Generator, Scm Provider Generator, Pull Request Generator

→ Explore App of Apps Pattern


Module 11: Multi Cluster Management

  • Multi Cluster Setup: Multi Cluster Overview, Adding External Clusters, In Cluster Vs External, Cluster Credentials, Cluster Labels, Cluster Sharding
  • Multi Cluster Deployments: Deploying To Multiple Clusters, Cluster Specific Config, Applicationset For Multi Cluster, Hub And Spoke Pattern, Multi Cluster Best Practices

→ Explore Multi Cluster Management


Module 12: Notifications

  • ArgoCD Notifications: Notifications Overview, Installing Notifications, Notification Triggers, Notification Templates, Notification Subscriptions
  • Notification Channels: Slack Notifications, Email Notifications, Teams Notifications, Pagerduty Notifications, Webhook Notifications, Opsgenie Notifications, Custom Notification Templates

→ Explore Notifications


Module 13: ArgoCD Image Updater

  • Image Updater Basics: What Is Image Updater, Image Updater Architecture, Installing Image Updater, Image Updater Configuration
  • Image Update Strategies: Semver Strategy, Latest Strategy, Digest Strategy, Name Strategy, Image Updater With Helm, Image Updater With Kustomize, Write Back Methods

→ Explore ArgoCD Image Updater


Module 14: CI

  • CD Integration: Cicd Integration Overview, Deployment Strategies Overview, Ci Vs Cd Separation, Rolling Updates With Argocd, Argocd In Github Actions, Blue Green With Argocd, Argocd In Gitlab Ci, Canary With Argocd, Argo Rollouts Overview, Argocd In Jenkins, Argocd Cli In Pipelines, Progressive Delivery

→ Explore CI


Module 15: Argo Rollouts

  • Argo Rollouts Basics: What Is Argo Rollouts, Rollouts Vs Deployments, Installing Argo Rollouts, Rollout Yaml Structure, Argo Rollouts Dashboard
  • Rollout Strategies: Canary Strategy, Blue Green Strategy, Canary Steps, Traffic Management, Analysis Templates, Rollback With Rollouts
  • Analysis and Metrics: What Is Analysis, Analysis Templates, Prometheus Analysis, Datadog Analysis, Web Analysis, Job Analysis, Background Analysis

→ Explore Argo Rollouts


Module 16: Disaster Recovery and Backup

  • ArgoCD Backup: Backup Overview, Exporting Argocd Config, Backing Up Applications, Backing Up Projects, Backing Up Repositories, Automated Backup
  • ArgoCD Restore: Restore Overview, Importing Argocd Config, Disaster Recovery Plan, Cluster Migration, Restore Best Practices

→ Explore Disaster Recovery and Backup


Module 17: Performance and Scaling

  • ArgoCD Performance: Performance Overview, Scaling Argocd Server, Scaling Repo Server, Scaling Application Controller, Redis Scaling, Resource Requirements
  • ArgoCD at Scale: Large Scale Deployments, Application Controller Sharding, Repo Server Caching, Reducing Sync Time, Performance Tuning Tips, Argocd Benchmarks

→ Explore Performance and Scaling


Module 18: Troubleshooting

  • Common Issues: Sync Failed Issues, Health Check Failures, Repository Connection Issues, Authentication Issues, Resource Hook Failures, Out Of Sync Issues
  • Debugging ArgoCD: Argocd Logs, Debugging Application Controller, Debugging Repo Server, Debugging Argocd Server, Kubectl Debugging, Argocd Admin Commands
  • Monitoring ArgoCD: Argocd Metrics, Prometheus Integration, Grafana Dashboards, Alerting For Argocd, Monitoring Best Practices

→ Explore Troubleshooting


Module 19: Best Practices

  • Repository Structure: Mono Repo Vs Multi Repo, App Repo Vs Config Repo, Repository Structure Patterns, Branching Strategies, Tagging Strategies
  • Production Best Practices: Production Checklist, High Availability Setup, Secret Management Patterns, Drift Detection, Audit Logging, Upgrade Strategies, Argocd As Code

→ Explore Best Practices