Loading…
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

Speakers
avatar for Brendan Burns

Brendan Burns

Microsoft, Corporate Vice President, Azure OSS and Cloud Native
Brendan Burns is a co-founder of the Kubernetes open source project and corporate vice president for Azure cloud-native open source and the Azure management platform including Azure Arc. He is also the author and co-author of several books on Kubernetes and distributed systems. Prior... Read More →


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