Developing Operators with the Kubernetes Operator Pythonic Framework (kopf)
Talkat KubeCon + CloudNativeCon North America 2019 · on Wednesday, 2019-11-20· at 16:25· Hall D - San Diego Convention Center·
summary
Kopf is a Python operator framework that claims you can implement an operator in three lines of code and run it locally with kopf run file.py. It provides async watch streams, adopts child resources with labels, keeps track of last handled state and diffs, retries exceptions with timeouts and records errors as Kubernetes events. Zalando uses it across hundreds of teams and many clusters; cross-cluster job execution is implemented as a working proof‑of‑concept, while admission hooks remain on the backlog.
AI-written summary · about
chapters (18)
- 0:00Introduction
- 0:52About the company
- 1:23About the team
- 13:37kopf patterns
- 17:52missing features
- 20:07summary
- 21:47documentation
- 22:12questions
- 22:37libraries
- 23:17synchronous
- 24:07use cases
- 25:42limitations
- 26:22should I learn Python
- 27:07watch resources in kopf
- 28:42common issues
- 29:37deployment
- 30:27git repository
- 32:07watch API
related talks
35mA very short introduction to Kubernetes Operators development using Kopf
27mDeveloping Kubernetes Operators 'Pythonically'
32m05 Creating and Running Kubernetes Operators with the Operator Framework
53mAutomating Stateful Applications with Kubernetes Operators
01h 58mKubernetes Operators Within Reach of Any Developer
36mLessons learned writing 10+ Kubernetes Operators - Lars Francke and Jannik Heyl
31mKubernetes Operators within Reach of Any Developer
42mAutomating the Enterprise with Java-based Kubernetes Operators
