GitOps Foundation
This course is for software developers interested in learning how to easily deploy their cloud-native applications to Kubernetes; quality assurance engineers interested in understanding what a continuous delivery pipeline on Kubernetes looks like with GitOps; site reliability engineers looking for a simple, easy and secure solution to set up automated and continuous applications, infrastructure, and policy rollouts with an ability to do quick rollbacks when needed; and anyone looking to understand the landscape of GitOps and learn how to choose and implement the right tools.
Prerequisites
- Understanding of Kubernetes and Git-based workflows.
- Understanding of CI/CD processes
Introduction
- An enhanced approach to DevOps
GitOps Basics
- What is GitOps
- Evolution of GitOps
- How GitOps work
- GitOps Benefits
The Building Blocks of GitOps
- GitOps Principles
- Declarative Configurations
- Git as the source of Truth
- Automated change Delivery
- Automated state control
- Introduction to Argo CD
- Desired state in Argo CD
- Automated change delivery in Argo CD
- Automated state control in Argo CD
GitOps Practice
- GitOps use cases
- Cloud Native
- Containers
- GitOps on Kubernetes
- Infrastructure as Code
- CI/CD with GitOps
- Container platforms
- GitOps practices in action: IaC and Continuous Deployment
- GitOps practices in action: End to End workflow
GitOps Tools
- Tools for GitOps
- Terraform
- Provisioning Kubernetes clusters
- Flux Overview
- Bootstrapping Flux in Kubernetes
- Flagger overview
- Installing Flagger with Helm
- Progressive deliver with Flagger