Seattle, WA
December 10–13, 2018
Click Here for More Information & Registration
View Venue Map
Thursday, December 13 • 3:40pm - 4:15pm
!go, Interacting with and Extending Kubernetes in a Polyglot World - Brendan Burns, Microsoft

Sign up or log in to save this to your schedule, view media, leave feedback and see who's attending!

Feedback form is now closed.
Kubernetes is implemented in golang and most of the tools around extending it or automation using it (such as kubebuilder) are written in golang. Accessing APIs in another language and writing controller loops or automation tools using non-go languages helps expand the community and tooling around the project and give more options to users.

Kubernetes-client is a project started a year ago around the idea of accessing kubernetes in as many programming languages as useful. It based on OpenAPI spec generated from main kubernetes repository and standard client generators such as swagger-codegen.
 This talk will cover these topics:
 OpenAPI for standard types
 Structure of kubernetes generated clients
 Example: Python client
 Pros/Cons of generated clients
 Builder pattern (e.g. Java client)
 ProtocolBuffer Generation (and challenges)
 Client generation for CRDs
 Demo: A controller loop in python

avatar for Brendan Burns

Brendan Burns

Distinguished Engineer, Microsoft
Brendan Burns is a co-founder of the Kubernetes open source project and a Distinguished Engineer at Microsoft Azure where he focuses on containers, Kubernetes and DevOps. He has a PhD in Computer Science from the University of Massachusetts and a BA in Computer Science and Studio... Read More →

Thursday December 13, 2018 3:40pm - 4:15pm
Tahoma 3/4 @ TCC The Conference Center (TCC) - Separate from WSCC building