client-go: The Good, The Bad and The Ugly
summary
client go is a generated Go library for talking to Kubernetes clusters that works both in cluster using service account tokens and outside cluster via kubeconfig, but it drags in many unrelated packages, exposes confusing alpha beta stable API versions, and forces frequent upgrades because Kubernetes releases every three months. demo code creates clientset from kubeconfig and scales a Deployment 1→10 every 5s, which succeeds. roadmap promises client go 6.0 with gentler breaking changes, release tags and nightly builds for easier vendor updates.
AI-written summary · about
chapters (8)
- 0:00Intro
- 0:41About Lili
- 1:27What is clientgo
- 6:45The Bad
- 11:01The Ugly
- 12:38Compatibility
- 13:57Demo
- 17:20Alternatives
related talks
20mUsing Kubernetes API Effectively with Golang
44mDeep Dive: CLI SIG
35mDeep Dive: Virtual Kubelet
28mDeep Dive: gRPC
20mKubernetes SIG Node Intro and Deep Dive
01h 49mHands-on Intro to Kubernetes (and OpenShift) for JS Developers
32mThe Cloud Provider Lift and Shift: Staying Mobile with Node.js and Kubernetes
13mLightning Talk: Extending Envoy with Go
