Learn the basics of using GitOps, a Git-centric approach to DevOps that allows organizations to deliver software faster without sacrificing the stability of their system.
Overview
Syllabus
Introduction
- An enhanced approach to DevOps
- Exercise file setup
- What is GitOps?
- Evolution to GitOps
- How GitOps works
- GitOps benefits
- GitOps principles
- Declarative configuration
- Git as the source of truth
- Automated change delivery
- Automated state control
- Desired state in Argo CD
- Automated change delivery in Argo CD
- Automated state control in Argo CD
- GitOps use cases
- Cloud native
- Containers
- GitOps on Kubernetes
- Infrastructure as code (IaC)
- CICD with GitOps
- Container platforms
- GitOps practices in action: IaC and continuous deployment
- GitOps practices in action: End-to-end workflow
- Tools for GitOps
- Terraform overview
- Provisioning Kubernetes clusters with Terraform
- Flux overview
- Bootstrapping Flux in Kubernetes
- Flux controllers
- Continuous delivery with Flux
- Flagger overview
- Installing Flagger with Helm
- Progressive deliver with Flagger
- Next steps
Taught by
Kevin Bowersox