Objectives
Upon completion of the class, participants will learn:
- The benefits of GitOps
- How to set up ArgoCD in a Kubernetes cluster
- How to deploy an application using ArgoCD
- How to administer ArgoCD using the command line tool and in the declarative way
Audience
DevOps Administrators and Software Developers
Prerequisites
Prior knowledge of deploying applications to Kubernetes is required.
Duration
One day
Outline for GitOps Using ArgoCD Training
Chapter 1 - Introduction to GitOps
- What is GitOps?
- Benefits of GitOps
- Common GitOps Tools
- Typical GitOps Workflow
- Summary
Chapter 2 - Introduction to ArgoCD
- What is ArgoCD?
- Basic Workflow
- Advantage of ArgoCD
- Installing ArgoCD
- Access The Argo CD API Server
- Log into the Web UI
- Summary
Chapter 3 - Deploy an Application Using ArgoCD
- Basic Steps
- Storing the Deployment YAML Files
- Define a Git Repo in ArgoCD
- Create an Application in ArgoCD
- Synchronization of an Application
- Application Health Monitoring
- Summary
Chapter 4 - Application Synchronization
- Synchronization Basics
- Enable Automatic Synchronization
- View Synchronization History
- Disaster Recovery
- Self Healing
- Pruning Resources
- Undeploy an Application
- Setup Webhook
- Summary
Chapter 5 - Declarative and CLI Based Administration
- Alternative ArgoCD Management Interfaces
- ArgoCD CLI
- Logging in Using the CLI
- Create a Git Repo Using the CLI
- Manage an Application using CLI
- Undeploy an Application using CLI
- Declarative Management
- Define a Git Repo Declaratively
- Create an Application Declaratively
- Summary
Lab Exercises
- Lab 1. Prepare for Deploying an Application to Kubernetes
- Lab 2. Deploy an Application
- Lab 3. In a Traditional Way
- Lab 4. Install
- Lab 5. and Configure
- Lab 6. ArgoCD
- Lab 7. Deploy an Application Using ArgoCD
- Lab 8. Advanced Synchronization Options
- Lab 9. Using the ArgoCD CLI Command
- Lab 10. Declarative Administration
Free ArgoCD Tutorials from Web Age:
- Introduction to ArgoCD
- Deploy an Application Using ArgoCD