Argo CD Essential Guide for End Users with Practice

Learn Argo CD, the best GitOps continuous delivery tool for Kubernetes.
Argo CD Essential Guide for End Users with Practice
File Size :
1.28 GB
Total length :
4h 58m



Muhammad Abusaa


Last update

Last updated 10/2022



Argo CD Essential Guide for End Users with Practice

What you’ll learn

Understand Argo CD core concepts.
Create and manage applications using Argo CD declarativity and using UI.
Practice Argo CD CLI.
Explore and practice Argo CD syncing options, waves and phases.
Generate applications using Argo CD application-set.
How to integrate with CI systems.
We will explore common best practices and recommendations

Argo CD Essential Guide for End Users with Practice


Basic Git Knowledge
Basic Yaml Knowledge
Basic Kubernetes Knowledge
Optional: Helm or Kustomize Knowledge


Argo CD is one of the top GitOps continues delivery tools for Kubernetes in Cloud Native ecosystem nowadays.Argo CD  implements GitOps Pull Model where it track any changes in source repos and sync/deploy the changes automatically into the destination clusters.Why Argo CDApplication definitions, configurations, and environments should be declarative and version controlled. Application deployment and lifecycle management should be automated, auditable, and easy to understand.Git as the source of truth for your applications.Developer and DevOps engineer will update the Git code only.It will keep your Kubernetes destination clusters in sync with Git.we can achieve easy rollback.More security : Grant access to  Kubernetes cluster to ArgoCD only and avoid granting CI systems or humans.Disaster recovery solution : You easily deploy the same applications to any  Kubernetes cluster.What this course containsWe will explore all required topics to learn Argo CD for end users.We will practice and learn by examples.There will be GitHub repos for all practices written declaratively using Yaml.There will be Interactive (browser based) practices Quizzes to test your knowledge by the end of each section.To get a successful and effective learning, spend more time on practicing, learn by doing.Enjoy the journey and have fun.Mohammad Abusaa


Section 1: Introduction

Lecture 1 Course Overview

Lecture 2 Course Slides

Lecture 3 Knowledge Prerequisites

Lecture 4 What is GitOps

Section 2: Core Concepts

Lecture 5 Intro to ArgoCD

Lecture 6 Core Concepts

Lecture 7 ArgoCD Architecture Overview

Section 3: Setting-Up ArgoCD

Lecture 8 Installation options

Lecture 9 Notes: Installation options

Lecture 10 Demo: Non-HA Setup

Lecture 11 Demo: Getting Initial Admin Password

Lecture 12 Practice (Interactive) – Non HA Setup

Lecture 13 Accessing ArgoCD Server

Lecture 14 Notes: Port Forward

Lecture 15 Demo: Access ArgoCD Server Using Port-Forward

Lecture 16 Install ArgoCD CLI

Lecture 17 Notes: CLI Installation instructions

Lecture 18 Demo: Installing CLI

Lecture 19 Practice (Interactive) – Installing CLI

Section 4: Applications

Lecture 20 Defining Applications

Lecture 21 Notes: Demo Resources Links

Lecture 22 Demo: Creating an Application Declaratively using Yaml

Lecture 23 Practice (Interactive) – Creating an Application Declaratively

Lecture 24 Notes: about accessing Argo CD Web UI

Lecture 25 Demo: Creating an Application Using Web UI

Lecture 26 Practice (Interactive) – Creating an Application Using Web UI

Lecture 27 Notes: CLI

Lecture 28 Demo: Creating an Application Using CLI

Lecture 29 Practice (Interactive) – Creating an Application Using CLI

Lecture 30 Tools Detection

Lecture 31 Helm Options

Lecture 32 Demo: Helm Options

Lecture 33 Practice (Interactive) – Helm Options

Lecture 34 Directory of Files Options

Lecture 35 Demo: Directory Options

Lecture 36 Practice (Interactive) – Directory Options

Lecture 37 Kustomize Options

Lecture 38 Demo: Kustomize Options

Lecture 39 Practice (Interactive) – Kustomize Options

Section 5: Projects

Lecture 40 Why Projects

Lecture 41 Creating Projects

Lecture 42 Demo: Creating Basic Project

Lecture 43 Demo: Creating a Project with Allowing Specific Destinations

Lecture 44 Practice (Interactive) – Projects

Lecture 45 Project Roles

Lecture 46 Demo: Project Roles

Lecture 47 Practice (Interactive) – Project Roles

Section 6: Repositories

Lecture 48 Private Git Repos

Lecture 49 Note: K8s Secret for Argo CD Repos

Lecture 50 Note: Practice Private Repos

Lecture 51 Demo: Private Repos using Https

Lecture 52 Practice (Interactive) – Private Git Repos using Https

Lecture 53 Demo: Private Repos using SSH

Lecture 54 Practice (Interactive) – Private Repos using SSH

Lecture 55 Private Helm Repos

Lecture 56 Credential Templates

Lecture 57 Demo: Credential Templates

Lecture 58 Practice (Interactive) – Credential Templates

Section 7: Sync Policies and Options

Lecture 59 Automated Sync

Lecture 60 Demo: Automated Sync

Lecture 61 Practice (Interactive) – Automated Sync

Lecture 62 Automated Pruning

Lecture 63 Demo: Automated Pruning

Lecture 64 Practice (Interactive) – Automated Pruning

Lecture 65 Automated Self-Healing

Lecture 66 Demo: Automated Self-Healing

Lecture 67 Practice (Interactive) – Automated Self-Healing

Lecture 68 Sync Options

Lecture 69 Demo: No Prune at Resources Level

Lecture 70 Practice (Interactive) – No Prune At Resources Level

Lecture 71 Demo: Selective Sync

Lecture 72 Practice (Interactive) – Selective Sync

Lecture 73 Demo: Fail On Shared Resources

Lecture 74 Practice (Interactive) – Fail on Shared Resources

Lecture 75 Demo: Replace Resources

Lecture 76 Practice (Interactive) – Replace Resources

Section 8: Tracking Strategies

Lecture 77 Tracking Strategies

Lecture 78 Demo: Tracking Git Tag

Lecture 79 Demo: Tracking Git Commit SHA

Lecture 80 Demo: Tracking HEAD

Lecture 81 Practice (Interactive) – Tracking Strategies for Git Repos

Lecture 82 Demo: Tracking Helm Chart Range of Versions

Lecture 83 Demo: Tracking Helm Chart Latest Version

Lecture 84 Practice (Interactive) – Tracking Strategies for Helm Charts

Section 9: Diffing Customization

Lecture 85 Diffing Customization

Lecture 86 Demo: Diffing Customization Demo

Lecture 87 Practice (Interactive) – Diffing Customization, Ignore Differences Demo

Lecture 88 Demo: Diffing Customization, Istio Case

Lecture 89 Practice (Interactive) – Diffing Customization , Istio Case

Section 10: Sync Phases and Waves

Lecture 90 Sync Phases and Hooks

Lecture 91 Demo: Resource Hooks (Sync Phases)

Lecture 92 Practice (Interactive) – Resource Hooks (Sync Phases)

Lecture 93 Sync Waves

Lecture 94 Demo: Sync Waves

Lecture 95 Practice (Interactive) – Sync Waves

Section 11: Remote Kubernetes Clusters

Lecture 96 Defining K8s Clusters

Lecture 97 Demo: Remote Clusters

Lecture 98 Practice (Interactive) – Remote Clusters

Section 12: ApplicationSet

Lecture 99 What is ApplicationSet

Lecture 100 Generators

Lecture 101 Demo: List Generator

Lecture 102 Practice (Interactive) – List Generator

Lecture 103 Demo: Cluster Generator

Lecture 104 Practice (Interactive) – Cluster Generator

Lecture 105 Demo: Git Directory Generator

Lecture 106 Practice (Interactive) – Git Directory Generator

Lecture 107 Demo: Matrix Generator

Lecture 108 Practice (Interactive) – Matrix Generator

Lecture 109 Pull Request Generator

Lecture 110 Demo: Pull Request Generator

Lecture 111 Practice (Interactive) – Dynamic Environments Using Pull Request Generator

Section 13: Automation by CI Pipelines

Lecture 112 CICD Flow

Lecture 113 Demo: Basic CI Pipeline

Lecture 114 Practice (Interactive) – Basic CI/CD

Section 14: Recommendations and Best Practices

Lecture 115 How to Structure Git Repos

Lecture 116 (App of Apps) How to Structure Apps Definitions

Lecture 117 Demo: App of Apps

Lecture 118 Practice (Interactive) – App of Apps, Directory of Apps Approach

Lecture 119 Practice (Interactive) – App of Apps, Helm Chart Approach

Lecture 120 Best Practices

Developers,DevOps engineers,Technical Architects

Course Information:

Udemy | English | 4h 58m | 1.28 GB
Created by: Muhammad Abusaa

You Can See More Courses in the IT & Software >> Greetings from

New Courses

Scroll to Top