Course · Training · Workshop

Kubernetes Operators, CRDs and Integrations

Build your own Kubernetes Operators and CRDs with Go in two days, extend the Kubernetes API, and automate the lifecycle of stateful applications.

Developing Kubernetes Operators and Custom Resource Definitions (CRDs) allows extending the Kubernetes API and implementing automated, application-specific workflows. This course provides a practical introduction to operator development and integration with the Kubernetes API.

What participants say

Super Erlebnis als Teilnehmer dabei sein zu dürfen. Angi hat eine top Einführung in die Entwicklung von Kubernetes Operator mit Go geboten.
Jonas Jonas
Trainer & Co-Founder, Letsboot

These customers booked courses in the same topic cluster.More customers →

Content

In this course, we will learn how to develop our own Kubernetes Operators and CRDs. You will not only understand these concepts but also apply them practically. We will cover the following topics:

  • Introduction to Kubernetes Operators

    • What are Operators and why are they important?
    • Architecture and principles of a Kubernetes Operator.
    • Overview of Operator SDKs.
    • Creating your first simple Operator.
  • Custom Resource Definitions (CRDs)

    • Introduction to CRDs.
    • Structure and creation of a simple CRD.
    • Designing and implementing custom resources.
    • Extending the Kubernetes API with custom CRDs.
  • Developing Kubernetes Operators with Go

    • Basics of Go programming for Operators.
    • Creating an Operator from scratch using Go.
    • Automating recurring tasks (e.g., backups, upgrades).
    • Managing and scaling stateful applications.
  • Kubernetes Integrations

    • Connecting applications and services with Operators.
    • Leveraging external APIs and services within Kubernetes.
  • Integration of Admission Webhooks

    • Basics of Admission Webhooks in Kubernetes.
    • Using Webhooks for validation and mutation of resources.
    • Security aspects of Admission Webhooks.
  • Testing and Debugging Operators

    • Automated testing of Operators.
    • Status updates and events.
    • Monitoring and metrics.
    • Testing and debugging.
    • Deployment and lifecycle.
  • Best Practices und Challenges

    • Pitfalls and common issues with CRDs and integrations.
    • Tips for stable and maintainable Operators.
    • Efficient structuring and documentation of code.

The actual course content may differ from the above depending on the trainer, delivery, duration and the composition of participants.

Request this course in-house

By submitting you accept our Privacy Policy.

Request a public date

No suitable public date? Register without obligation — once there is enough interest we schedule a new public date and let you know first.

Number of participants (approx.)

More than 3 participants? Best to request a dedicated in-house date directly.

By submitting you accept our Privacy Policy.

More about Kubernetes Operators

Kubernetes Operators are software extensions that use Kubernetes behaviors to manage complex, stateful applications. They encode operational knowledge and automate the entire lifecycle of a Kubernetes-native application.

Further resources:

History

CoreOS introduced the Operator pattern in 2016. Brandon Philips and the CoreOS team developed it as a solution for automated management of complex applications in Kubernetes. The concept was inspired by how human operators manage systems.

After CoreOS was acquired by Red Hat in 2018, the Operator Framework was developed to simplify operator creation. This led to the creation of the Operator SDK and Operator Lifecycle Manager.

Today, Operators are a fundamental part of the Cloud-native Computing ecosystem. They have significantly influenced the development of projects like Prometheus for monitoring and etcd for distributed storage. The Cloud Native Computing Foundation actively promotes the development and standardization of Operator patterns.