Introduction to GitOps

The course is part of this learning path

Introduction to GitOps
course-steps
1
certification
1
lab-steps
1
play-arrow
Course Introduction
Overview
DifficultyIntermediate
Duration43m
Students1039
Ratings
4.6/5
starstarstarstarstar-half

Description

If you work with Kubernetes, then GitOps is going to make your world a better place by enabling you to perform automated zero effort deployments into Kubernetes - as many times as you require per day!

This introductory level training course is designed to bring you quickly up to speed with the basic features and processes involved in a GitOps workflow. This course will present to you the key features and GitOps workflow theory. 

GitOps defines a better approach to performing Continuous Delivery in the context of a Kubernetes cluster. It does so by promoting Git as the single source of truth for declarative infrastructure and workloads.

We’d love to get your feedback on this course, so please give it a rating when you’re finished. If you have any queries or suggestions, please contact us at support@cloudacademy.com.

Learning Objectives

By completing this course, you will:

  • Learn about the principles, practices, and processes that drive a GitOps workflow
  • Learn how to establish GitOps to automate and synchronize cluster state with Git repos
  • Learn how GitOps uses Git as its single source of truth
  • Learn and understand how to configure and enable a GitOps workflow using tools such as Helm, Tiller, and Flux

Intended Audience

This course is intended for:

  • Anyone interested in learning GitOps
  • Software Developers interested in the GitOps workflow
  • DevOps practitioners looking to learn how to setup, manage and maintain applications using a GitOps workflow

Prerequisites

To get the most from this course, you should have at least:

  • A basic understanding of containers and containerisation
  • A basic understanding of Kubernetes - and container orchestration and scheduling
  • A basic understanding of software development and the software development life cycle
  • A basic understanding of Git and Git repositories

Source Code

The sample GitOps project code as used within the demonstrations is located here:

https://github.com/cloudacademy/gitops-demo

 

 

Transcript

- Hello and welcome to the Introduction to GitOps course, presented to you by CloudAcademy. In this lecture, I'll cover off the course agenda, intended audience, learning objectives, and course prerequisites. I'm really excited to be taking you through this course. If you work in development or devops, then GitOps is going to make your world a better place by enabling you to perform automated zero effort deployments into Kubernetes, as many times as you require per day. 

Now, before we start, I'll quickly introduce myself. I'm Jeremy Cook. I'm one of the trainers here at CloudAcademy, specializing in DevOps. Feel free to connect with either myself or the wider team here at CloudAcademy regarding anything about this course. You can either email me and/or the CloudAcademy team at support@cloudacademy.com. This introductory level training course is designed to bring you quickly up to speed with the basic features and processes involved in a GitOps workflow. 

This course will present to you the key features and GitOps workflow theory. GitOps defines a better approach to performing continuous delivery in the context of a Kubernetes cluster. It does so by promoting Git as the single source of truth for declarative infrastructure and workloads. I'll get into this in more detail as the course progresses. This course will provide a detailed demonstration in which you will be shown how to install and configure a functioning GitOps workflow, which will then be used to deploy and maintain a simple containerized web application consisting of a basic Nginx web server config, which proxies requests downstream to a Python-based Flask app. 

This demonstration will allow you to observe firsthand how to operate and administer a GitOps workflow. Viewing this demonstration will enable you to replicate the same GitOps setup within your own environment. The intended audience for this course includes anyone interested in learning GitOps, software developers interested in the GitOps workflow, and DevOps practitioners looking to learn how to setup, manage, and maintain applications using a GitOps workflow. 

By completing this course, you will learn about the principles, practices, and processes that drive a GitOps workflow, learn how to establish GitOps to automate and synchronize cluster state with Git repos, learn how GitOps uses Git as its single source of truth, and finally, you'll learn and understand how to configure and enable a GitOps workflow using tools such as Helm, Tiller, and Flux. 

The following prerequisites will be both useful and helpful for this course: a basic understanding of containers and containerization, a basic understanding of Kubernetes and container orchestration and scheduling, a basic understanding of software development and the software development life cycle, and a basic understanding of Git and Git repositories. 

Okay, the course introduction has now been completed. Go ahead and close this lecture and I'll see you shortly in the next one.

About the Author
Students36269
Labs33
Courses93
Learning paths23

Jeremy is the DevOps Content Lead at Cloud Academy where he specializes in developing technical training documentation for DevOps.

He has a strong background in software engineering, and has been coding with various languages, frameworks, and systems for the past 20+ years. In recent times, Jeremy has been focused on DevOps, Cloud, Security, and Machine Learning.

Jeremy holds professional certifications for both the AWS and GCP cloud platforms.