0Pricing
Docker & Kubernetes for Developers · Lesson

The Operator Pattern in Kubernetes

Understand the Operator pattern for automating the management of complex stateful applications on Kubernetes.

Automating Complex Apps

Managing simple, stateless applications in Kubernetes is straightforward. But what about complex, stateful applications like databases or message queues?

These applications often require deep operational knowledge for tasks like upgrades, backups, and scaling. Manually managing them can be a huge challenge.

Limits of Standard K8s

Kubernetes has powerful built-in controllers for managing resources like Deployments and StatefulSets. They handle scaling and self-healing for many applications.

However, they don't understand the specific operational logic of a PostgreSQL database or an Apache Kafka cluster. They can't perform tasks like database schema migrations or Kafka topic management.

All lessons in this course

  1. Custom Resource Definitions (CRDs)
  2. The Operator Pattern in Kubernetes
  3. Serverless with Kubernetes (Knative)
  4. Extending the API Server with Admission Webhooks
← Back to Docker & Kubernetes for Developers