Skip to content

linuxshakil/argocd-course

 
 

Repository files navigation

Argo CD and Argo Rollouts for GitOps: The Definitive Guide

This repository contains the code and materials for the Argo CD section of my Argo CD & Argo Rollouts course.

If you are looking for the Argo Rollouts materials, please check the Argo Rollouts Repository.

➡️ Course link (with a big discount 🙂): https://www.lauromueller.com/courses/argo-cd-rollouts

Check my other courses:

Welcome!

I'm thrilled to have you here! This repository contains all the code, examples, and supplementary materials for the GitOps portion of the course. My goal is to provide you with practical, real-world examples that will help you master Argo CD on Kubernetes.

🔗 Further Course Materials

🚀 Getting Started

To run the code examples, you'll need a Kubernetes cluster and some command-line tools installed.

Prerequisites

  1. Kubernetes Cluster: You can use a local cluster like Minikube, Kind, or Docker Desktop.
  2. kubectl: The Kubernetes command-line tool. Installation guide.
  3. Helm: The package manager for Kubernetes. Installation guide.
  4. Argo CD CLI: Command-line interface for Argo CD. Installation guide.

Repository Setup

  1. Clone the Repository

    git clone https://github.com/lm-academy/argocd-code.git
    cd argocd-code

📚 Repository Structure

This repository covers the following topics:

  • installing-argocd: Getting Started with Argo CD. Covers installing Argo CD via Helm and setting up the namespace.
  • access-argocd: Accessing the Argo CD Web UI and CLI, including retrieving the initial admin password.
  • deploy-first-application: Core Argo CD Concepts. Deploying your first "Guestbook" application and understanding the Application CRD.
  • sync-process: Understanding the Sync Process, Configuration Drift, and Application Health status.
  • intro-helm-charts: Working with Helm Charts. Learn how Argo CD integrates with Helm as a template engine.
  • public-helm-charts: Deploying Public Helm Charts from external repositories.
  • setting-chart-values: Customizing Helm Values & Precedence using values.yaml and parameters.
  • automated-sync-pruning: Advanced Sync & Automation. Configuring automated syncing and pruning of orphaned resources.
  • self-healing: Implementing Self-Healing to automatically correct configuration drift.
  • private-repo-https: Access Management. Connecting to private Git repositories using HTTPS and Personal Access Tokens.
  • private-repo-ssh: Access Management. Connecting to private Git repositories using SSH and Deploy Keys.
  • projects: Organizing & Orchestrating Applications. Using Argo CD Projects for multi-tenancy and access control.
  • sync-phases-hooks: Using Sync Phases and Hooks to run custom logic during the deployment lifecycle.
  • sync-waves: Orchestrating complex deployments using Sync Waves to define precise deployment order.

I'm looking forward to seeing you in the course!

About

This repository contains all the labs for the Argo CD sections of my Argo CD and Argo Rollouts course.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors