GitOps Foundations

GitOps Foundations

English | MP4 | AVC 1280×720 | AAC 44KHz 2ch | 2h 11m | 331 MB

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.

Table of Contents

1 An enhanced approach to DevOps
2 Exercise file setup

1. GitOps Basics
3 What is GitOps
4 Evolution to GitOps
5 How GitOps works
6 GitOps benefits

2. The Building Blocks of GitOps
7 GitOps principles
8 Declarative configuration
9 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 GitOps practices in action Container platforms
22 GitOps practices in action IaC and continuous deployment
23 GitOps practices in action End-to-end workflow

4. GitOps Tools
24 Progressive deliver with Flagger
25 Tools for GitOps
26 Terraform overview
27 Provisioning Kubernetes clusters with Terraform
28 Flux overview
29 Bootstrapping Flux in Kubernetes
30 Flux controllers
31 Continuous delivery with Flux
32 Flagger overview
33 Installing Flagger with Helm

34 Next steps