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