Awesome Kubernetes Operator Resources
A curated list of awesome resources: articles, books, videos about Kubernetes Operators.
What is Kubernetes Operator?
A Kubernetes operator is an application-specific controller that extends the functionality of the Kubernetes API to create, configure, and manage instances of complex applications on behalf of a Kubernetes user. - What is a Kubernetes operator?.
Contents
Courses and Tutorials
- Write Your First Kubernetes Operator in Go.
- Kubernetes Operators Patterns and Best Practices.
- Introduction to Kubernetes operators.
- Learn how to deploy Kubernetes operator written in Golang.
- Building and running a Go-based operator.
- Build your Kubernetes operator with the right tool.
- Write Kubernetes with the Java Operator SDK.
- Write Kubernetes with the Java Operator SDK.
- Kubernetes operators advanced.
- Build and deploy your first Kubernetes Operator using the Operator SDK..
- Building a Kubernetes Operator In Python With Zalandoโs Kopf.
- Getting started with Kubernetes operators (Helm Based) - Part 1.
- Getting started with Kubernetes operators (Ansible Based) โ Part 2.
- Getting started with Kubernetes operators (Golang Based) - Part 3.
- Kubernetes operators โ fundamental concepts.
- Getting started with Kubernetes | Operator and operator framework.
- Go Kubernetes operator.
- Kubernetes Operators for beginners.
- Creating custom Kubernetes Operators.
- Kubernetes Operators in depth.
- Operator pattern.
- Defining dependencies in Kubernetes Operators.
- Kubernetes: when to use, and when to avoid, the operator pattern.
- First Steps with the Kubernetes Operator.
- How to create a custom resource with Kubernetes Operator.
- Security implications of Kubernetes operators.
- Writing kubernetes operators with python.
- Developing operators for kubernetes.
Books
- Kubernetes Operators: Automating the Container Orchestration Platform.
- The little book of Kubernetes Operators.
- The Kubernetes Operator Framework Book.
- Extending Kubernetes: Elevate Kubernetes with Extension Patterns, Operators, and Plugins.
Videos
- Creating Kubernetes Operator using operator-sdk.
- Writing a Kubernetes Operator from Scratch Using Kubebuilder.
- Hands-on Demo: Introduction to Kubernetes Operators.
- Kubernetes Operator simply explained in 10 mins.
- Kubernetes Operators Explained.
- Introduction to Kubernetes Operators.
- introduction to Kubernetes Operators.
- Kubernetes Operators: Talk 2: How to build operators.
- Creating a Kubernetes Operator in Java.
- Automating Stateful Applications with Kubernetes Operators.
- Building Kubernetes Operators in an Ansible-native way.
- Learn how Kubernetes Operators work from this example.
- Write your first simple Kubernetes operator.
- Write your first simple Kubernetes operator.
- Write your first simple Kubernetes operator.
- Create a Java-based Kubernetes Operator using Quarkus.
- The Automation Challenge: Kubernetes Operators vs Helm Charts.
- Creating a Go Operator from scratch.
- An overview of Kubernetes operators and the Operator SDK.
- Writing a Kubernetes Operator: the Hard Parts.
- Zero to Operator in 90 Minutes.
- A rough guide to Kubernetes Operators.
- Let's build a Kubernetes Operator in Go!.
- Introduction to Kubernetes Operators and the Operator framework.
- Get on board with Kubernetes Operators!.
- Kubernetes Operators - Hands on workshop.
- Extending Kubernetes with custom controllers.
- Deep Dive into the Operator Framework for Kubernetes.
- Getting started with Kubernetes Operators in Java.
- Writing K8S Operator (Golang) - Part 1.
- Writing K8S Operator (Golang) - Part 2.
- Writing K8S Operator (Golang) - Part 3.
- Writing K8S Operator (Golang) - Part 4.
Operator Frameworks
- Operator SDK - Advanced Go SDK for building Kubernetes Operators.
- Kubebuilder - The SDK for building Kubernetes APIs using CRDs.
- Java-operator-sdk - Java SDK for building Kubernetes Operators.
- Shell-operator - Framework for creating K8s operators from scripts.
- k8s-operator-node - NodeJS Kubernetes operator framework.
- Csharp-operator-sdk - Build Kubernetes operators with C# and .NET Core.
- Bonny - The Elixir based Kubernetes Development Framework.
- Abstract-operator - Library/SDK for creating the operators for Kubernetes and Openshift.
- Kopf - A Python framework to write Kubernetes operators in just few lines of code.
- KubeOps - KubeOps is a kubernetes operator sdk in dotnet. Strongly inspired by kubebuilder.
- Kudo - Kubernetes Universal Declarative Operator.
- Metacontroller - Lightweight Kubernetes controllers as a service.
- Operatorkit - An opinionated Go framework for developing Kubernetes operators.
- Controller-runtime - Repo for the controller-runtime subproject of kubebuilder (sig-apimachinery).
- Roperator - Experimental Kubernetes Operator kit written in Rust.
Catalogs and Hubs
- OperatorHub.io - The registry for Kubernetes Operators.
- Artifact Hub - Find, install and publish Kubernetes packages.
Contributing
Please take a look at the contribution guidelines first. Contributions are always welcome! If you have any question about this opinionated list, do not hesitate to contact me @cpuram1 on Twitter or open an issue on GitHub.
Thanks to all contributors; you rock!