Developing Kubernetes Operators from the Ground Up

By Jess Hoch

Learn how to develop a Kubernetes operator and deploy it to your Kubernetes cluster.

8 hours
  • 29 Lessons
  • 2 Hands-On Labs
  • 4 Course Quizzes

About the course

In this course, Developing Kubernetes Operators from the Ground Up, you’ll learn how to develop a Kubernetes operator and deploy it to your Kubernetes cluster. First, you’ll explore what tools you will need to develop a Kubernetes operator. Next, you’ll discover how to create a new operator project. Then, you’ll explore how to bootstrap a new operator. Finally, you’ll learn how to test and deploy a new operator to a Kubernetes cluster. When you’re finished with this course, you’ll have the skills and knowledge needed to develop and deploy a Kubernetes operator for your Kubernetes cluster.

  • Chapter 1 1 Lesson Introduction 3:13

    Course Introduction

    3:13
  • Chapter 2 9 Lessons What You Will Need 1:37:21

    Introduction: What You Will Need

    2:10

    Go Programming Language

    6:34

    kind

    8:08

    Operator SDK

    7:38

    Operator Lifecycle Manager (OLM)

    4:36

    Image Registry

    4:11

    Setting Up Your Environment for Developing Kubernetes Operators

    45:00 Hands-On Lab

    Recap: What You Will Need

    4:04

    What You Will Need Section Quiz

    15:00 Quiz
  • Chapter 3 6 Lessons How to Develop an Operator 35:23

    Introduction: How to Develop an Operator

    1:15

    Hello, Operator

    5:11

    Project Overview

    4:13

    Create the Operator Project

    7:18

    Recap: How to Develop an Operator

    2:26

    How to Develop an Operator Section Quiz

    15:00 Quiz
  • Chapter 4 7 Lessons Bootstrap a New Operator 40:32

    Introduction: Bootstrap a New Operator

    1:29

    Understand Kubernetes APIs

    4:32

    Define the API

    4:31

    Implement the Controller

    6:48

    Generate Role-Based Access Control (RBAC) Manifests

    4:57

    Recap: Bootstrap a New Operator

    3:15

    Bootstrap a New Operator Section Quiz

    15:00 Quiz
  • Chapter 5 8 Lessons Test and Deploy 1:21:07

    Introduction: Test and Deploy

    1:42

    Run Outside of a Cluster

    3:48

    Run as a Deployment

    3:42

    Deploy with Operator Lifecycle Manager (OLM)

    4:39

    Create the Custom Resource (CR)

    4:21

    Creating Your First Kubernetes Operator

    45:00 Hands-On Lab

    Recap: Test and Deploy

    2:55

    Test and Deploy Section Quiz

    15:00 Quiz
  • Chapter 6 2 Lessons Conclusion 7:27

    Course Summary

    5:44

    Conclusion and What’s Next

    1:43

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!