Introduction to Operators

Advanced
10 Lessons
1h 17m

Kubernetes operators offer a powerful method for managing workloads in Kubernetes. This course will introduce you to what operators are and how they work. We’ll demonstrate some operators in use and guide you through how to build one to meet custom requirements.

Share:

Course Outline

Lesson 0: Introduction

Lesson 0: Introduction

To begin with, we’ll cover the recommended course prerequisites, who this course is for and an overview of what to expect from this course.

Video
1m
Lesson 1: Operator Overview

Lesson 1: Operator Overview

In this lesson, learn what an Operator is and how a custom Operator mirrors the Operator model in Kubernetes itself.

Video
3m
Lesson 2: Custom Resources

Lesson 2: Custom Resources

In this lesson, we’ll dive into custom resources, what they are and how you can use them to extend the Kubernetes API.

Video
6m
Lesson 3: Custom Controllers

Lesson 3: Custom Controllers

In this lesson, you will learn how you can reconcile state for custom resources using custom controllers. We will look at the core controllers in the Kubernetes control plane and learn lessons from their design that will inform how we design custom controllers.

Video
7m
Lesson 4: Intro to Using Operators

Lesson 4: Intro to Using Operators

Seeing operators in action will help illustrate the utility value of this kind of tool.

Video
2m
Lesson 4a: Using Operators Demo - Postgres Operator

Lesson 4a: Using Operators Demo - Postgres Operator

In this lesson we demo the Postgres Operator to show how after installed, development teams can submit a CRD object to have Postgres deployed in their namespace.

Video
6m
Lesson 4b: Using Operators Demo - Cert Manager

Lesson 4b: Using Operators Demo - Cert Manager

In this lesson we demo the Cert Manager to show how after installed, the lifecycle of managing certificates in a Kubernetes cluster is automated.

Video
11m
Lesson 4c: Using Operators Demo - Prometheus Operator

Lesson 4c: Using Operators Demo - Prometheus Operator

In this lesson we demo the Prometheus Operator to show how after installed, development teams can automatically have their applications automatically monitored by Prometheus.

Video
8m
Lesson 5: Building Operators

Lesson 5: Building Operators

This lesson will detail building an operator using Kubebuilder. We’ll cover some design considerations, talk about the tooling options and then walk through the actual implementation.

Video
32m
Lesson 6: Summary

Lesson 6: Summary

This summary will tie the lessons together by reviewing what we covered during this course.

Video
2m