image
Introduction to GitOps - Flux Based
Course Introduction
Difficulty
Intermediate
Duration
43m
Students
4345
Ratings
4.4/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

If you intend to repeat the same instructions as presented within this course in your own environment, then you must FORK this repository into your own GitHub account. The reason for this, is that you need to be the owner of the repo to be able to upload and configure a new Deploy Key within the Settings area of the repo. The Settings area of a repo is only available when you are the owner of the repo.

 

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
Students
133772
Labs
68
Courses
111
Learning Paths
191

Jeremy is a Content Lead Architect and DevOps SME here at Cloud Academy where he specializes in developing DevOps technical training documentation.

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

Jeremy holds professional certifications for AWS, Azure, GCP, Terraform, Kubernetes (CKA, CKAD, CKS).