Automating Kubernetes Deployments Using a GitOps Workflow
By Nigel Brown
Course info



Course info



Description
Deploying applications to Kubernetes is straightforward, but reliably maintaining the integrity of application configuration from release to release is a big challenge. In this course, Automating Kubernetes Deployments Using a GitOps Workflow, you’ll learn how to automate and control application deployments using the Flux operator and complimentary tools. First, you’ll discover how Flux can be configured to automate a deployment using Git as a single source of truth. Next, you’ll learn how Flux and the Helm Operator can be combined to automate deployments for your applications configured as Helm charts. Finally, you’ll explore progressive deployments, and how to use Flagger to automate a canary deployment. When you’re finished with this course, you’ll have the requisite knowledge of GitOps workflows, and the technical skills needed to reliably automate continuous delivery of your applications.
Section Introduction Transcripts
Course Overview
Hi, everyone. My name is Nigel Brown, and welcome to my course, Automating Kubernetes Deployments Using a GitOps Workflow. I'm an independent writer, course web developer, and classroom trainer for cloud‑native software technologies, such as Docker and Kubernetes. In these days of the cloud‑native era, everybody wants to deliver software features faster, more frequently, and more reliably, all to the benefit of the organizations we work for. But it's incredibly difficult to get this right, especially when it involves lots of people and lots of moving parts. This course explores how to automate deployments of application workloads to Kubernetes clusters using a GitOps workflow. During the course, the main topics we'll cover include getting to grips with the GitOps concept for automated application deployments, using the Flux Operator to reconcile cluster state with a single source of truth, working with the Helm chart abstraction using Helm‑released custom resources and the Helm Operator, and managing automated progressive application delivery with Flagger. By the end of the course, you'll have a good grounding in the GitOps approach and knowledge of the tools you can use to automate your application deployments to Kubernetes. Ideally, before you get started with this course, you should already have some practical experience of the Linux command line, some understanding of containerized applications, and familiarity with Git, GitHub, and Kubernetes and its APIs. I hope you'll join me on this journey to learn about automating Kubernetes deployments using a GitOps workflow at Pluralsight.