GitOps Foundations
2h 12mBeginner2021-07-05
Authors

Kevin Bowersox
Full-Stack Java Developer, Instructor
Course details
If there is one constant in the software industry, it is the need for both speed and accuracy. GitOps can help fill both needs. GitOps is an operational model that extends DevOps with additional concepts that allow teams to accelerate the delivery of cloud native applications in a manner that is more consistent, reliable, transparent, and secure. In this course, instructor Kevin Bowersox walks you through the basics of the GitOps pattern, its key principles, and its practical use. Using hands-on demonstrations with Kubernetes, Kevin explains building blocks such as declarative configuration, automated change delivery, reconciliation, and more. Throughout the course, you’ll be introduced to a variety of tools you can use that take a GitOps approach, including Terraform, Argo CD, Flux, and Flagger.
Skills covered
GitDevOps ToolsDevOpsLearningOpen Source
Concepts
0. Introduction
- 01 - An enhanced approach to DevOps
- 02 - Exercise file setup
1. GitOps Basics
- 03 - What is GitOps
- 04 - Evolution to GitOps
- 05 - How GitOps works
- 06 - GitOps benefits
2. The Building Blocks of GitOps
- 07 - GitOps principles
- 08 - Declarative configuration
- 09 - Git as the source of truth
- 10 - Automated change delivery
- 11 - Automated state control
- 12 - Desired state in Argo CD
- 13 - Automated change delivery in Argo CD
- 14 - Automated state control in Argo CD
3. GitOps in Practice
- 15 - GitOps use cases
- 16 - Cloud native
- 17 - Containers
- 18 - GitOps on Kubernetes
- 19 - Infrastructure as code (IaC)
- 20 - CICD with GitOps
- 21 - Container platforms
- 22 - GitOps practices in action - IaC and continuous deployment
- 23 - GitOps practices in action - End-to-end workflow
4. GitOps Tools
- 24 - Tools for GitOps
- 25 - Terraform overview
- 26 - Provisioning Kubernetes clusters with Terraform
- 27 - Flux overview
- 28 - Bootstrapping Flux in Kubernetes
- 29 - Flux controllers
- 30 - Continuous delivery with Flux
- 31 - Flagger overview
- 32 - Installing Flagger with Helm
- 33 - Progressive deliver with Flagger
Conclusion
- 34 - Next steps