[CNCF-NBG v24] CNCF Meetup – Survive and Extend Kubernetes as a developer
Kubernetes doesn't have to mean wading through thousands of lines of Go or getting lost in cluster deployment workflows. Join us for an evening of practical, hands-on insights designed to make your developer life on Kubernetes faster, cleaner, and way less painful!
Talk 1: Kubernetes, das unbekannte Wesen - Der Schnelleinstieg für Entwickler
🕒 18:30 - 19:15 PM GMT+1 | 👤 Sandra Parsick (Presented in German)
Kubernetes ist omnipräsent. Entweder laufen die Anwendungen in Kubernetes oder sollen in Kubernetes laufen. Entwickler mögen sich jetzt denken “Aber was hat die Kubernetes-Infrastruktur mit mir als Entwickler zu tun?”
Mit der Einführung von Kubernetes bekommen die Entwickler aber oft die Aufgabe, neben dem Anwendungscode jetzt auch noch Deployment-Skripte in Form von Kubernetes Deskriptoren zu schreiben. Dafür brauchen sie ein Grundverständnis der Kubernetes-Komponenten.
Dieser Vortrag gibt eine Kurzeinführung, was Kubernetes ist und aus welchen Komponenten es besteht. Beim Durchgehen der Kompontenten und Konzepte steht die Sichtweise eines Entwicklers im Vordergrund. Am Ende nehmen die Zuhörer Good Practices anhand von Beispielen mit nach Hause.
🕒 19:15 - 19:45 PM GMT+1 | 🍕🍕🍕 Pizzas and Drinks
Talk 2: Snake Charming Kubernetes with Knete — A Nano Python Framework 🕒 19:45 - 20:30 PM GMT+1 | 👤 Oz Tiram
Why pivot to Go just to build a Kubernetes controller or admission webhook? Meet knete—a lightweight, dependency-free Python framework that lets you react to resource events, write validating/mutating webhooks, and extend K8s using plain Python functions. No codegen, no hidden reflection, and no boilerplate—so simple that even your LLM coding assistant will get it right on the first try. Oz will demonstrate taking webhooks from code to running admission controllers in minutes and share where a "nano framework" shines versus heavy Go tooling.
-
6:30 PM - 7:15 PM CET
Kubernetes, das unbekannte Wesen - Der Schnelleinstieg für Entwickler
in-personKubernetes ist omnipräsent. Entweder laufen die Anwendungen in Kubernetes oder sollen in Kubernetes laufen. Entwickler mögen sich jetzt denken “Aber was hat die Kubernetes-Infrastruktur mit mir als Entwickler zu tun?”
Mit der Einführung von Kubernetes bekommen die Entwickler aber oft die Aufgabe, neben dem Anwendungscode jetzt auch noch Deployment-Skripte in Form von Kubernetes Deskriptoren zu schreiben. Dafür brauchen sie ein Grundverständnis der Kubernetes-Komponenten.
Dieser Vortrag gibt eine Kurzeinführung, was Kubernetes ist und aus welchen Komponenten es besteht. Beim Durchgehen der Kompontenten und Konzepte steht die Sichtweise eines Entwicklers im Vordergrund. Am Ende nehmen die Zuhörer Good Practices anhand von Beispielen mit nach Hause.
-
8:00 PM - 8:45 PM CET
Snake Charming Kubernetes with Knete - a Nano Python Framework
in-personBuilding a Kubernetes controller or admission webhook usually means reaching for Go: kubebuilder, controller-runtime, client-go. If your team lives in Python, that's a steep detour just to react to a CREATE event or reject a bad label. knete is a lightweight, dependency-free Python framework for building controllers and webhooks without leaving the language you already know. Watch any resource and react to create/update/delete events with a few lines of Python. Write validating webhooks that reject non-compliant objects, or mutating webhooks that patch them on the way in — as classes or, if you'd rather skip the ceremony, as plain decorated functions. A small, unmagical API turns out to have another benefit: it's easy for LLMs to reason about too. No annotations, no codegen, no hidden reflection - Just plain Python that a coding assistant can read in full and extend correctly, on first try. In this talk I'll introduce knete's design, show a validating and a mutating webhook going from Python function to running admission controller in minutes, and talk about where a "nano operator framework" makes sense versus reaching for established Go tooling — and where it doesn't.
SPEAKERS
No sessions match the selected labels.