Sprich mit einem Trainer:
Jonas Felix
Die Entwicklung von Kubernetes Operators und Custom Resource Definitions (CRDs) ermöglicht es, die Kubernetes API zu erweitern und automatisierte, anwendungsspezifische Workflows zu implementieren. Dieser Kurs bietet einen praktischen Einstieg in die Entwicklung von Operators und die Integration mit der Kubernetes API.
Gerne führen wir zugeschnittene Kurse für euer Team durch - vor Ort, remote oder in unseren Kursräumen.
In diesem Kurs lernen wir, wie man eigene Kubernetes Operators und CRDs entwickelt. Du lernst diese Konzepte nicht nur kennen, sondern setzt sie auch praktisch um. Wir behandeln folgende Themen:
- Einführung in Kubernetes-Operatoren
... - Was sind Operatoren und warum sind sie wichtig?
... - Architektur und Prinzipien eines Kubernetes-Operators.
... - Überblick über Operator-SDKs.
... - Erstellung eines ersten einfachen Operators.
- Custom Resource Definitions (CRDs)
... - Einführung in CRDs.
... - Aufbau und Erstellung einer einfachen CRD.
... - Entwerfen und Implementieren benutzerdefinierter Ressourcen.
... - Erweiterung der Kubernetes-API durch eigene CRDs.
- Entwicklung eigener Kubernetes-Operatoren mit Go
... - Grundlagen der Go-Programmierung für Operatoren.
... - Erstellung eines Operators von Grund auf mit Go.
... - Automatisierung wiederkehrender Aufgaben (z.B. Backups, Upgrades).
... - Skalierung und Verwaltung von Stateful Applications.
- Kubernetes Integrations
... - Verbindung von Anwendungen und Diensten mit Operatoren.
... - Nutzung externer APIs und Dienste innerhalb von Kubernetes.
- Integration von Admission Webhooks
... - Grundlagen von Admission Webhooks in Kubernetes.
... - Nutzung von Webhooks zur Validierung und Mutierung von Ressourcen.
... - Sicherheitsaspekte von Admission Webhooks.
- Testing und Debugging von Operators
... - Automatisiertes Testing von Operatoren.
... - Status-Updates und Events.
... - Monitoring und Metrics.
... - Testing und Debugging.
... - Deployment und Lifecycle.
- Best Practices und Herausforderungen
... - Fallstricke und typische Probleme bei CRDs und Integrationen.
... - Tipps für stabile und wartbare Operatoren.
... - Effiziente Strukturierung und Dokumentation von Code.
Disclaimer: Der effektive Kursinhalt kann, abhängig vom Trainer, Durchführung, Dauer und Konstellation der Teilnehmer:innen von obigen Angaben abweichen.
Ob wir es Schulung, Kurs, Workshop, Seminar oder Training nennen, wir möchten Teilnehmer/innen an ihrem Punkt abholen und mit dem nötigen praktischen Wissen ausstatten, damit sie die Technologie nach der Schulung direkt anwenden und eigenständig vertiefen können.
Erlernen der Funktionsweise und Entwicklung von Kubernetes-Operatoren mit Go, einschliesslich der Nutzung von CRDs zur API-Erweiterung, Integration von Admission Webhooks und praktischer Arbeit mit der Kubernetes API. Fokus auf Testing, Debugging, Orchestrierung von Anwendungen sowie dem Umgang mit Herausforderungen und Best Practices.
Der Kurs ist klar strukturiert und setzt sich aus theoretischen Erklärungen und praktischen Übungen zusammen. Du wirst von einer erfahrenen Trainerin begleitet, die dir bei der Entwicklung von Operators und der Integration mit der Kubernetes API zur Seite steht.
Dieser Kurs richtet sich an Entwickler:innen und DevOps Engineers mit soliden Kubernetes-Grundkenntnissen, die eigene Operators entwickeln und die Kubernetes API programmatisch erweitern möchten.
Solides Grundwissen über Kubernetes und seine Konzepte.
Fähigkeit, einfachen Go Code zu verstehen und anzupassen.
Erfahrung mit der Kommandozeile und Versionskontrolle (Git).
Jeder Teilnehmer erhält nach der Anmeldung einen Fragebogen und eine Vorbereitungs-Checkliste zugestellt. Wir stellen pro Teilnehmer:in eine umfassende Laborumgebung bereit, so dass alle Teilnehmenden ihre eigenen Experimente und auch komplexen Szenarien direkt umsetzen können.
Danke für deine Anfrage, wir melden uns so rasch wie möglich.
Unerwarteter Fehler - bitte versuche es erneut.
Trage dich in die Warteliste ein für weitere öffentliche Kurs-Termine. Sobald wir genügend Personen auf der Warteliste haben, klären wir einen möglichst für alle passenden Termin ab und schalten einen neuen Termin auf. Falls du direkt mit zwei Kollegen oder Kolleginnen teilnehmen möchtest, können wir sogar direkt einen öffentlichen Kurs für euch planen.
Danke für deine Anfrage, wir melden uns so rasch wie möglich.
Unerwarteter Fehler - bitte versuche es erneut.
CoreOS führte das Operator-Pattern 2016 ein. Brandon Philips und das CoreOS-Team entwickelten es als Lösung für die automatisierte Verwaltung komplexer Anwendungen in Kubernetes. Das Konzept wurde von der Art und Weise inspiriert, wie menschliche Operatoren Systeme verwalten.
Nach der Übernahme von CoreOS durch Red Hat im Jahr 2018 wurde das Operator Framework entwickelt, um die Erstellung von Operatoren zu vereinfachen. Dies führte zur Entstehung des Operator SDK und Operator Lifecycle Manager.
Heute sind Operators ein fundamentaler Bestandteil des Cloud-native Computing Ökosystems. Sie haben die Entwicklung von Projekten wie Prometheus für Monitoring und etcd für verteilte Speicherung massgeblich beeinflusst. Die Cloud Native Computing Foundation fördert aktiv die Entwicklung und Standardisierung von Operator-Patterns.
Sprich mit einem Trainer:
Jonas Felix
Trainings-Center:
Basel:
- Aeschenplatz 6, 4052 Basel
Zürich:
- HWZ, Lagerstrasse 5, 8004 Zürich
Firmenadresse:
felixideas GmbH
Baslerstrasse 5a
4102 Binningen