This course is a hands-on learning experience designed to familiarize the student with GitOps. GitOps is a unique approach to automating DevOps pipelines. It utilizes a version control system to create and maintain the infrastructure as well as the application source code. This course demonstrates how Flux is used to keep Kubernetes clusters synchronized with GitHub and GitLab repositories.
- Chapter 1 2 Lessons Introduction 2:10
- Chapter 2 7 Lessons Hands-On GitOps Deep Dive 55:01
DevOps with GitOps
9:14Declarative Infrastructure and Infrastructure as Code (IaC)
8:41Using a Version Control System as the Foundation of DevOps
5:51Continuous Integration and Git Flow
7:55Continuous Delivery vs. Continuous Deployment
10:43Synchronizing Target Platforms with Upstream VCS Repos
8:23Application Build and Deployment Automation
4:14 - Chapter 3 6 Lessons Hands-On GitOps Labs 0:00
Installing and Configuring Flux with GitHub
0:00 Hands-On LabInstalling and Configuring Flux with GitLab
0:00 Hands-On LabOperating and Troubleshooting Flux in a Kubernetes Cluster
0:00 Hands-On LabUsing Manifests and Flux with Kubernetes Clusters
0:00 Hands-On LabUsing Pull Requests For Release Gating
0:00 Hands-On LabDeploying Applications with GitHub Actions Workflow and Flux
0:00 Hands-On Lab