GitOps - Declarative Deployment
Welcome to this complete course on GitOps! Learn how to use Git as the single source of truth to automate your Kubernetes deployments reliably and auditably.
Table of Contents
| # | Chapter | Description |
|---|---|---|
| 01 | Introduction to GitOps | Concepts, principles, benefits |
| 02 | GitOps vs traditional CI/CD | Push vs Pull, comparison |
| 03 | Git as the source of truth | Single source of truth |
| 04 | GitOps architecture | Components and flow |
| 05 | GitOps tools | Argo CD, Flux, comparison |
| 06 | Repository structure | Organization and conventions |
| 07 | Secrets management | Sealed Secrets, SOPS, Vault |
| 08 | Multi-environments | Dev, staging, production |
| 09 | Best practices | Patterns and anti-patterns |
| 10 | Exercises and projects | Hands-on practice |
Prerequisites
- Master Git (branches, PR, merge)
- Know Kubernetes (pods, deployments, services)
- Understanding of YAML and CI/CD
- Ideally: have completed the Git and GitHub Actions courses
Course Objectives
By the end of this course, you will be able to:
- Understand GitOps principles
- Differentiate GitOps from traditional CI/CD
- Structure your GitOps repositories
- Choose between Argo CD and Flux
- Manage secrets securely
- Deploy to multiple environments
- Apply GitOps best practices
Estimated Duration
⏱️ 10 to 12 hours of training