Kubernetes: GitOps with ArgoCD
1h 40mAdvanced2021-10-04
Authors
Janani Ravi
Certified Google Cloud Architect and Data Engineer
Course details
As organizations are moving more and more of their applications to the cloud, the use of manual techniques for provisioning resources is becoming less common, as cloud-native applications use infrastructure-as-code for deployments. In this course, Janani Ravi shows how to use ArgoCD for continuous delivery of infrastructure, so that you’re able to fully automate your application deployment and lifecycle management. Janani shows you how to get started with ArgoCD, then details working with ArgoCD on a local Kubernetes cluster, before showing you how to configure the ArgoCD application. She then covers the steps for deploying infrastructure to an external Kubernetes cluster, and then to Google Kubernetes Engine on the GCP.
Skills covered
GitGoogle CloudKubernetesDevOps ToolsAdvancedDevOpsGoogleOpen Source
Concepts
0. Introduction
- 01 - Continuous delivery of infrastructure with Argo CD
- 02 - Quick prerequisite technology overview
1. Getting Started with Argo CD
- 03 - GitOps for infrastructure automation
- 04 - Introducing Argo CD
- 05 - Argo CD for continuous integration of infrastructure
- 06 - Creating a local K3s cluster
- 07 - Architectural overview
2. Working with Argo CD on a Local Kubernetes Cluster
- 08 - Installing Argo CD services and the CLI
- 09 - Running the Argo CD web UI
- 10 - Setting up a Git repo with manifest specifications
- 11 - Deploying an application using Argo CD
3. Configuring the Argo CD Application
- 12 - Changing the Argo CD admin password
- 13 - Syncing updated infrastructure manifests
- 14 - Configuring deployments using kubectl
- 15 - Automated sync, automated pruning, and self-healing
4. Deploying Infrastructure to External Kubernetes Cluster
- 16 - Creating an external K3s cluster
- 17 - Creating a new Argo CD project using the CLI
- 18 - Building and registering a custom Docker image
- 19 - Pushing infrastructure specifications to a private Git repo
- 20 - Deploying a Flask application to an external cluster
- 21 - Updating the custom application
5. Deploying Infrastructure to Google Kubernetes Engine
- 22 - Enabling the Kubernetes Engine API
- 23 - Connecting to a GitHub repo using SSH
- 24 - Creating a GKE cluster
- 25 - Setting up Argo CD on GKE
- 26 - Registering the app image with GCR
- 27 - Configuring the image secret with a service account
- 28 - Connecting Argo CD to a private Git repo using SSH
- 29 - Deploying infrastructure to the GKE cluster
Conclusion
- 30 - Summary and next steps