Kubernetes: GitOps with Argo CD
2h 25mAdvanced2026-04-22
Authors
Janani Ravi
Certified Google Cloud Architect and Data Engineer
Course details
In this comprehensive course, Janani Ravi gives you hands-on training using GitOps with Argo CD in continuous infrastructure deployment on Kubernetes. Learn to configure Argo CD, deploy applications to local and external clusters, and manage resources efficiently across multiple environments. Discover how to automate deployments using Helm charts, and then apply lifecycle hooks and sync waves to control deployment order and dependencies. Find out how Argo CD integrates seamlessly with GitHub and private repositories to streamline your development process. Build your understanding of how to automate infrastructure management and application deployment scaling across complex Kubernetes architectures. Ideal for DevOps Engineers and Site Reliability Engineers, this course offers you valuable skills in deploying and managing infrastructure on Google Kubernetes Engine, as well as implementing application sets to manage multiple microservices.
Concepts
Introduction
- Where does Argo CD fit
- Quick technology overview
Getting Started with Argo CD
- Introducing GitOps
- Introducing Argo CD
- Continuous integration of infrastructure
- Creating a local K3s cluster
- Argo CD architectural overview
Working with Argo CD on a Local Kubernetes Cluster
- Installing Argo CD services and CLI
- Running the Argo CD web UI
- Setting up a Git repo for infrastructure specifications
- Deploying an application using Argo CD
Configuring the Argo CD Application
- Changing the Argo CD admin password
- Syncing updated infrastructure manifests
- Mitigating configuration drift
- Automated sync pruning and self-healing
- History and rollback
Deploying Infrastructure to an External Kubernetes Cluster
- Creating an external K3s cluster
- Configuring Argo CD with the external cluster
- Creating a new Argo CD project using the CLI
- Deploying an application to the external cluster
- Building and registering a custom Docker image
- Pushing infrastructure specifications to a private Git repo
- Deploying the Flask application to the external cluster
- Updating the custom application
Using Application Sets, Sync Waves, and Helm Charts to Deploy Infrastructure
- Creating a second external cluster
- Scaling deployments with application sets
- Configuring sync waves and lifecycle hooks
- Performing application sync in waves
- Defining the Kubernetes deployment using Helm charts
- Verifying Helm chart using dry run and manual deployment
- Deploying Helm charts from Git
Deploying Infrastructure to Google Kubernetes Engine
- Connecting to a GitHub repo using SSH
- Enabling the Kubernetes API and the Artifact Registry API
- Creating a GKE cluster
- Setting up Argo CD on GKE
- Registering the app image with Google Artifact Registry
- Configuring a service account to access images in the Artifact Registry
- Connecting Argo CD to a private Git repo using SSH
- Deploying infrastructure to the GKE cluster
Conclusion
- Summary and next steps
Related courses
- Automating Kubernetes with GitOps
- GitOps Foundations
- Kubernetes: GitOps with ArgoCD
- DevOps Foundations: Going Cloud Native
- Learning Kubernetes
- Deploying Scalable Machine Learning for Data Science
- Cloud-Native Development Using Java with Eclipse MicroProfile (2019)
- Kubernetes: Infrastructure as Code with Pulumi
Related learn paths
- Getting Started with DevOps
- Getting Started with Kubernetes
- Containerize Applications with Docker
- Developing and Delivering Software with Docker
- MLOps Essentials for Developers and AI Engineers: Tools, Pipelines, Security
- Infrastructure as Code with Terraform
- Prepare for the Microsoft Azure Administrator (AZ-104) Exam
- Prepare for the Google Cloud Platform Associate Cloud Engineer Exam