
Explore Argo CD fundamentals and GitOps for Kubernetes, deploying applications through manifests, Helm, and customize, configuring projects, sync policies, webhooks, and App of apps patterns across multi-cluster environments.
Learn how GitOps uses git as the single source of truth to automate Kubernetes deployments with Argo CD, eliminating configuration drift and enabling continuous reconciliation.
Explore Argo CD, a declarative GitOps delivery tool for Kubernetes. It synchronizes git-based desired state with live cluster state, monitors drift, and provides automated reconciliation.
Argo CD automates Kubernetes deployments with GitOps and supports multi-cluster management, configuration tools, single sign-on. It offers drift detection, rollback, health status analysis, web UI and CLI, audits, and observability.
Explore the Argo CD documentation to learn its purpose, prerequisites, and core concepts like application target and state sync.
Understand Argo CD installation options—core vs multi-tenant with ha and non-ha modes—and install methods (install YAML vs namespace install YAML) and prerequisites.
Install Argo CD on a Kubernetes cluster on AWS, using multi-tenant production mode with HA or non-HA, deploy via YAML or namespace install, then access the UI.
Demonstrates a step-by-step Argo CD UI walkthrough: locate the initial admin password, log in to the 2.13.2 dashboard, and explore settings, projects, and declarative API concepts.
Explore how Argo CD operates as a Kubernetes controller enforcing GitOps, reconciling live cluster state with the git-defined desired state across four layers: ui, application, core, infra.
Explore Argo CD applications and core concepts, including deployment modes via ui, cli, and manifest, with demos of application deployment, auto namespaces, sync options, prune sync, and non cascade deletion.
Argo CD supports the UI, CLI, and YAML manifests to create and manage applications, enabling easy monitoring, automation scripts, and version-controlled configurations across clusters and namespaces.
Deploy a sample web app with Argo CD end to end, from cloning a GitHub repository to syncing deployments on a Kubernetes cluster, including diffing, manual sync, and updating replicas.
Argo CD auto creates the namespace when namespace manifest is removed, deploying deployment and service. Deleting the application removes resources but leaves the auto-created namespace, which must be deleted manually.
Explore Argo CD sync options, including skip schema validation, autocreate namespace, prune last, apply out of sync, and respect ignore differences, plus server side apply and prune propagation policies.
Demonstrates how to use Argo CD prune during sync to keep Git and cluster in sync by deleting resources (namespace, deployment, service) when removed from Git.
Learn how to delete an Argo CD application resource in non cascading (orphan) mode, keeping cluster resources like namespace, service, and deployments intact, by selecting the non cascading propagation policy.
Explore Argo CD projects to organize applications and manage deployments through demos. Apply source and destination restrictions, resource restrictions, and rbac with oidc or jwt to control access.
Explore how to view, configure, and create Argo CD projects, including the default project's broad permissions, roles, and sync windows, and begin deploying apps with a new Think Next Project.
Learn how to deploy Argo CD apps in a custom project, troubleshoot repository and destination errors, configure namespace-scoped permissions, and achieve successful syncs of deployments and services.
Explore the automatic sync policy in Argo CD, including pruning resources, self-heal, and configuring the reconciliation loop time to keep the GitHub repository and live cluster in sync.
Demonstrates deploying an app with automatic sync policy, enabling prune resources and self-heal, linking a Git repo and manifest path to a local cluster; changes auto-sync and keep resources healthy.
Demonstrates pruning resources with automatic sync in Argo CD to delete removed manifests from the source of truth and align the live cluster with the desired state.
Enable the self-heal option to automatically recreate deleted resources and keep live state in sync with the desired state via automatic sync, reducing downtime.
Learn how to configure automatic sync reconciliation time in Argo CD by adjusting the timeout in the config map and restarting components to enable a 60-second resync.
Understand upgrades and rollbacks in Argo CD, with manual and automatic sinks, using Git as the source of truth; perform rollbacks by switching to manual sync and syncing after reverting.
Demonstrates upgrading an application with GitOps using Argo CD, using manual and automated sync, observing health, and performing a rollback through history and commit IDs.
What’s in this course?
Argo CD for the Absolute Beginners - Hands-On is a comprehensive course, designed to guide you from foundational Argo CD knowledge to production-level skills.
The course starts with foundational topics, perfect for beginners, covering the GitOps Principles, then dive into the necessity and features of Argo CD. You will learn how to set up and manage a Argo CD environments and understand its architecture.
The course will explore Argo CD objects such as Applications and Projects, and you’ll become proficient in deploying Argo CD objects using ArgoCD console, Argocd CLI and a Declarative Approach. You’ll also learn how to perform advanced tasks like application upgrades and rollbacks, integrating Private Git repositories and working with Webhooks.
As you progress, you’ll delve into more specialized areas such as managing multiple Kubernetes clusters using Argo CD and app of apps pattern to manage complex applications in modular way. The course will also cover Argo CD monitoring.
By the end of this course, we will implement an end to end CI/CD Capstone project using Github actions and Argo CD.
Special Note:
This course is designed to showcase all practical concepts with live demonstrations. Every concept is presented in real-time, and any errors that arise are troubleshooted and addressed as they occur live in the demonstrations.
Legal Notice:
Argo CD or Argo Project is a registered trademarks of The Cloud Native Computing Foundation (CNCF) and/or The Linux Foundation in the United States and other countries. This course is not certified, accredited, affiliated with, nor endorsed by The Cloud Native Computing Foundation (CNCF) and/or The Linux Foundation.
Student Testimonials:
★★★★★ "Is a great starting point for anyone new to GitOps and Argo CD. It provides a solid foundation by introducing the core principles of GitOps and explaining the purpose and features of Argo CD in a beginner-friendly way."
★★★★★ "Will highly recommend! The practical demonstrations were incredibly helpful."
Course Structure:
Lectures
Demos
Quizzes
Assignments
Course Contents:
Course Introduction
Getting Started with GitOps
Argo CD at a Glance
Understanding Argo CD Architecture
Installation and Configuration of Argo CD
Argo CD Applications using UI, CLI and YAML
Argo CD Projects using UI, CLI and YAML
Automatic Sync Policy in Argo CD
Rollouts and Rollbacks using Argo CD
Application Deployment using Helm, Kustomize and Private Repositories
Webhooks with Argo CD
Managing Multiple Kubernetes Clusters with Argo CD
Declarative Approach for Argo CD
Argo CD Monitoring and Dashboarding
End to End Capstone Project using GitOps and Argo CD
All sections of this course are demonstrated live, with the goal of encouraging enrolled users to set up their own environments, complete the exercises, and learn through hands-on experience!