Learn how ArgoCD is used and the benefits of using ArgoCD for continuous delivery of infrastructure.
Overview
Syllabus
Introduction
- Continuous delivery of infrastructure with Argo CD
- Quick prerequisite technology overview
- GitOps for infrastructure automation
- Introducing Argo CD
- Argo CD for continuous integration of infrastructure
- Creating a local K3s cluster
- Architectural overview
- Installing Argo CD services and the CLI
- Running the Argo CD web UI
- Setting up a Git repo with manifest specifications
- Deploying an application using Argo CD
- Changing the Argo CD admin password
- Syncing updated infrastructure manifests
- Configuring deployments using kubectl
- Automated sync, automated pruning, and self-healing
- Creating an external K3s cluster
- Creating a new Argo CD project using the CLI
- Building and registering a custom Docker image
- Pushing infrastructure specifications to a private Git repo
- Deploying a Flask application to an external cluster
- Updating the custom application
- Enabling the Kubernetes Engine API
- Connecting to a GitHub repo using SSH
- Creating a GKE cluster
- Setting up Argo CD on GKE
- Registering the app image with GCR
- Configuring the image secret with a service account
- Connecting Argo CD to a private Git repo using SSH
- Deploying infrastructure to the GKE cluster
- Summary and next steps
Taught by
Janani Ravi