GitOps Practitioner Roadmap
1
Mission 1 – Introduction to Argo
100 Points
8 Steps
- Lesson : Genesis of Argo – The Story of Revolutionising GitOps and Kubernetes Automation
- ArgoCD: The GitOps and Automation Revolution
- Beyond ArgoCD – Understanding the Argo Ecosystem
- Understanding the Use Case – How it all comes together
- The Argo Architecture and Components
- Challenges and Best Practices in Using Argo
- Summary
- Argo Module 1 – Test Your Knowledge
2
3
Mission 3 – Argo Rollouts – Blue Green Deployment
100 Points
11 Steps
- Module Intro
- Why Argo Rollouts ?
- Managing Manifests with Kustomize Overlays
- Setting up Argo Rollouts Controllers and CRDs
- Undesrstanding Blue/Green Strategy with Argo Rollouts
- Creating Staging Deployment and a Preview Service
- Converting Deployment to a Rollout Spec
- Blue Green Release in Action
- Commiting to Git Repo and Cleaning Up
- Module 3 – Blue Green to Staging
- Lab Guide
4
Mission 4 – Argo Rollouts – Progressive Canary
100 Points
9 Steps
- Project Spec - What are we building in this Module ?
- Setting up Prod Environment with Rollouts and Services
- Writing Canary Spec
- Demonstrating Canary Release
- Setting up Nginx Ingress Controller
- Adding Traffic Routing Rules with Nginx Ingress
- Canary with Ingress Baded Traffic Shifting in Action
- Lab Guide - Canary
- Module 4 – Canary to Prod
5
Mission 5 – ArgoCD
100 Points
9 Steps
- Project Spec - What are we building in this Module ?
- Setting up ArgoCD – Controllers and CRDs
- Configurating Projects and Repositories, Walking through Applications CRD Spec
- Creating Application Deployment Configurations for Staging using Web UI
- ArgoCD Sync with Blue/Green Deployment to Staging in Action
- Configuring GitOps Workflow with Branching Models and Pull Requests
- Defining ArgoCD Applications Spec for Prod Sync with YAML
- Demonstrating Continuous Delivery with ArgoCD
- Lab Guide
6
Mission 6 – Argo Workflows
100 Points
12 Steps
- Project Spec – What are we building in this Module ?
- Argo Workflows Concepts
- Setting up Argo Workflows with Killercoda
- Workflow Examples – Containers, Parameterized Containers
- Workflow Examples – Orchestration with Steps and DAG
- Workflow Examples – Artifacts Management and Scripts
- Workflow Examples – Volumes, Manual Approval with Suspend and Delete, Kubernetes Resources
- Understanding the CI Pipeline Stages and the Logic
- Walkthrough of Argo Workflow Spec with Templates, Tasks, Volumes, Kaniko
- Launching and Analysing a CI Pipeline with Argo Workflows
- Lab Guide – Argo Workflows
- Module 6 – Argo Workflows
7
Mission 7 – Argo Events and Argo Image Updater
100 Points
9 Steps
- Project Specs – Events Based Automation, Autoupdate Image Tags in k8s Manifests
- Components of Argo Events – Event Sources, Sensors, Templates
- Setting up Argo Events along with Event Source and Workflow Template
- Configuring the Sensor to launch Automated Workflow
- Setting up Github Poller Cronjob to trigger the Event Source
- Connecting CI with CD with Argo Image Updater
- End to End CI/CD on Autopilot with Argo Suite of Tools
- Module 7 – Events and Image Updates
- Lab Guide
8
Mission 8 – Automated Experiments and Analysis – Prometheus + Grafana + Nginx + Rollouts
100 Points
9 Steps
- Project Spec -Adding Funcational and Load Tests and Auto Analysing Metrics
- Adding Experiments and Analysis to Argo Rollouts
- Setting up monitoring with Metrics Server, Prometheus and Grafana
- Monitoring Nginx Ingress Metrics
- Analysis Templates Code Walkthrough
- Creating AnalysisTemplates along with Strategy Update
- Canary Release with Automated Analysis in Action
- Lab Guide
- Module 8 – Automated Analysis and Experiments
