GitOps with Argo CD & Kubernetes
Master GitOps with Argo CD — install and configure Argo CD on Kubernetes, manage applications, sync policies, health checks, secrets, notifications, and advanced patterns like ApplicationSet and blue-green deployments.
About the course
This program is for DevOps and platform engineers, Kubernetes administrators, and developers who want to simplify how they deploy applications. In the world of Kubernetes, Argo CD has become one of the most popular tools for implementing GitOps paradigms. Given its broad adoption within the Kubernetes community by both infrastructure and application teams, understanding how to use it effectively is essential. In this training, you will learn how to install and configure Argo CD, create and manage applications, and set up sync policies and health checks. You will also learn handling secrets, sending notifications, and automating workflows with hooks. You will then dive into advanced patterns such as ApplicationSet, App of Apps, and blue-green deployments. Each topic builds on the last, so by the end you'll be able to create Argo CD applications from scratch, participate in GitOps discussions with confidence, and pitch ideas to your team and put them into practice.
Course details
- Level: Intermediate
- Duration: 1 Month
What's included
- Online Training
- Classroom Training
- WhatsApp Support
- Mock Exams
- Course Certificate
Course content
GitOps Foundation
- What is GitOps
- DevOps Pain Points
- Pillars of GitOps
- GitOps vs Traditional CI/CD
- How GitOps Solves Problems
Argo CD Components & Architecture
- Argo CD Components: Control Center, Controller, Repository Server, Redis, Dex
- Git Polling vs Webhooks
- Desired vs Actual State
- In-Cluster vs External Clusters
- Sync Strategies
- State Comparison
Installing & Accessing Argo CD
- Options to Install Argo CD
- Installation Methods: Core, Full (Standard), Multi-Tenant, Helm
- Lab: Installing Argo CD on Kubernetes
- Lab: Accessing Argo CD Web UI
- Lab: Argo CD CLI Installation
Your First GitOps Application
- Preparing Kubernetes Manifests
- Creating Application in Argo CD
- Lab: Using Argo CD UI
- Lab: Using Argo CD CLI
- Lab: Using YAML Manifest
- Scaling Application
- Troubleshooting Common Issues: Application Stuck in Progressing State, Sync Failures, Out of Sync Status
Argo CD Sync Policies & Sync Options
- Manual Sync Policy
- Lab: Manual Sync
- Automated Sync Policy
- Lab: Automated Sync with Pruning
- Lab: Automated Sync with Self-Healing
- Lab: Full Automation (Prune + Self-Heal)
- Advanced Sync Options: Replace Resource, Force Sync, Server-Side Apply, Namespace Creation, Prune Confirmation, Apply Out-of-Sync Only
- Lab: Selecting the Right Policy
Application Health & Status Monitoring
- Understanding Argo CD Health States
- Application Sync States
- Lab: Setting Health Check Configuration
- Lab: Configure Resource Health Timeout
- Lab: Custom Resource Health Check
- Lab: Configure Health Check Exclusions
- Parent-Child Health in Argo CD
- Resource Event Monitoring
- Application Lifecycle Monitoring
- Lab: Application Monitoring
Argo CD & Slack Notifications
- Setting up Slack
- Lab: Creating Slack Bot
- Lab: Creating Slack Channel
- Configuring Kubernetes Resources
- Lab: Storing Slack Token in Kubernetes
- Lab: Configuring Notifications
- Lab: Testing Argo CD Slack Notification
Argo CD Sync Waves
- Introduction to Sync Waves
- Sync Wave Use-Cases
- Lab: Sync Waves Configuration
- Common Mistakes Configuring Sync Waves
- Monitoring Sync Waves
- Sync Waves Best Practices
- Troubleshooting: Resource Stuck in Wave, Wrong Deploy Order, Sync Timeout
Repository Patterns & GitOps Best Practices
- GitOps Repository Strategies
- Application Repository Pattern
- Environment Repository Pattern
- Directory Structure Patterns: Environment First, Application First, Layered
- Environment Management: Direct, Promotion-Based, Template-Based
- Common Anti-Patterns to Avoid
- Best Practices
Argo CD ApplicationSet
- Introduction to ApplicationSet
- Benefits of Using ApplicationSet
- Components
- Lab: Deploying ApplicationSet
- Common Deployment Patterns
Argo CD RBAC
- Importance of RBAC
- RBAC Components
- Lab: Managing RBAC Users & Permissions
- Project-Level RBAC
- RBAC Patterns
- Troubleshooting RBAC Issues
Argo CD Blue-Green Deployments
- Introduction to Blue-Green Deployments
- Lab: Blue-Green Application Deployment
- Lab: Rollback Deployment
Secret Management with Argo CD
- Argo CD Secret Handling
- Secret Solutions: Sealed Secrets, External Secrets Operator, SOPS with Argo CD
- Lab: Sealing Secrets with kubeseal
- Best Practices for Secret Security
Argo CD Hooks
- What are Argo CD Hooks
- Benefits of Hooks
- Hook Types and Execution Order
- Configuring Hooks
- Lab: Automating Blue-Green Traffic with Hooks
- Lab: Cache Warming Hooks
Frequently asked questions
- Is this training live or pre-recorded?
- The training is live instructor led training which is available in classroom as well as online format. We also record every training session which is then uploaded to our student portal.
- How will I join the live online training?
- The live online training is conducted via the zoom software, we will be providing you with the zoom meeting link to join the training.
- How many students are there in a single batch?
- On an average one batch will have a maximum of 18 students. We keep smaller batch sizes to promote interaction between the students and the instructor.
- How can I practice the labs?
- We will provide you with online labs. If needed, we can also provide you with the software required to create your own labs.
- Do you offer payment flexibility?
- Yes, we provide zero interest EMI options.
- Can I attend the training in classroom?
- Yes, our classroom training location is in New Delhi near Lajpat Nagar metro staton.