Skip to main content

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

#ChapterDescription
01Introduction to GitOpsConcepts, principles, benefits
02GitOps vs traditional CI/CDPush vs Pull, comparison
03Git as the source of truthSingle source of truth
04GitOps architectureComponents and flow
05GitOps toolsArgo CD, Flux, comparison
06Repository structureOrganization and conventions
07Secrets managementSealed Secrets, SOPS, Vault
08Multi-environmentsDev, staging, production
09Best practicesPatterns and anti-patterns
10Exercises and projectsHands-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


Start the course →