Talk to an Instructor:
Jonas Felix
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.
We are happy to conduct tailored courses for your team - on-site, remotely or in our course rooms.
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.
Disclaimer: The actual course content may vary from the above, depending on the trainer, implementation, duration and constellation of participants.
Whether we call it training, course, workshop or seminar, we want to pick up participants at their point and equip them with the necessary practical knowledge so that they can apply the technology directly after the training and deepen it independently.
Understanding and developing Kubernetes Operators with Go, including using CRDs to extend the API, integrating Admission Webhooks, and gaining hands-on experience with the Kubernetes API. Focus on testing, debugging, orchestrating applications, and addressing challenges and best practices.
The course is well structured and consists of theoretical explanations and practical exercises. You will be accompanied by an experienced trainer who can assist you in developing operators and integrating with the Kubernetes API.
This course is aimed at developers and DevOps engineers with solid Kubernetes fundamentals who want to develop their own operators and extend the Kubernetes API programmatically.
Solid foundational knowledge of Kubernetes and its concepts.
Ability to understand and adapt simple Go code.
Experience with command line and version control (Git).
Every participant will receive a questionnaire and a preparation checklist after registration. We provide a comprehensive laboratory environment for each participant, so that all participants can directly implement their own experiments and even complex scenarios.
Thank you for your request, we will get back to you as soon as possible.
Unexpected error - please contact us by E-Mail or Phone.
Sign up for the waiting list for more public course dates. Once we have enough people on the waiting list, we will determine a date that suits everyone as much as possible and schedule a new session. If you want to participate directly with two colleagues, we can even plan a public course specifically for you.
Thank you for your request, we will get back to you as soon as possible.
Unexpected error - please contact us by E-Mail or Phone.
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.
Talk to an Instructor:
Jonas Felix
Training-Centers:
Basel:
- Aeschenplatz 6, 4052 Basel
Zurich:
- HWZ, Lagerstrasse 5, 8004 Zürich
Company address:
felixideas GmbH
Baslerstrasse 5a
4102 Binningen