Hands-On GitOps

By John David Marx

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.

5 hours
  • 15 Lessons
  • 6 Hands-On Labs

About the course

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

    introduction To The Course Author

    0:36

    Course Introduction

    1:34
  • Chapter 2 7 Lessons Hands-On GitOps Deep Dive 55:01

    DevOps with GitOps

    9:14

    Declarative Infrastructure and Infrastructure as Code (IaC)

    8:41

    Using a Version Control System as the Foundation of DevOps

    5:51

    Continuous Integration and Git Flow

    7:55

    Continuous Delivery vs. Continuous Deployment

    10:43

    Synchronizing Target Platforms with Upstream VCS Repos

    8:23

    Application 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 Lab

    Installing and Configuring Flux with GitLab

    0:00 Hands-On Lab

    Operating and Troubleshooting Flux in a Kubernetes Cluster

    0:00 Hands-On Lab

    Using Manifests and Flux with Kubernetes Clusters

    0:00 Hands-On Lab

    Using Pull Requests For Release Gating

    0:00 Hands-On Lab

    Deploying Applications with GitHub Actions Workflow and Flux

    0:00 Hands-On Lab

What you will need

  • Some familiarity with GitHub or GitLab is helpful but not required. Familiarity with DevOps and Kubernetes will also prove helpful to the student.

What are Hands-on Labs

What's the difference between theoretical knowledge and real skills? Practical real-world experience. That's where Hands-on Labs come in! Hands-on Labs are guided, interactive experiences that help you learn and practice real-world scenarios in real cloud environments. Hands-on Labs are seamlessly integrated in courses, so you can learn by doing.

Get Started
Who’s going to be learning?
Sign In
Welcome Back!

Psst…this one if you’ve been moved to ACG!