Building Distributed Systems with Kubernetes
summary
Kubernetes functions as an assembly language for distributed systems with concrete extension points: Custom Resource Definitions plus controllers let teams model video streams as resources (used to replace CAP hardware at Comcast and successfully decouple ops from video engineers), API aggregation and the Open Service Broker expose cloud services, the Prometheus operator instantiates statefulsets and handles upgrades (requesting two replicas in examples), the virtual kubelet maps pods to cloud instances for bursty batch work, and a custom scheduler or CNI plugin solves locality, GPU or network-aware placement.
AI-written summary · about
chapters (10)
- 0:00Introduction
- 0:43Kubernetes as a framework
- 1:18Kubernetes as assembly
- 1:57Kubernetes architecture
- 2:26Customizing the API
- 2:52The reconciliation loop
- 3:04Extending Kubernetes
- 26:58Building abstractions
- 32:30Future of Kubernetes
- 33:20Q&A
related talks
07mBuilding Kubernetes-native applications
26mKubernetes Is A Platform Platform
29mKubernetes as a Universal Control Plane
08mKubernetes: The API of Everything
31mKubernetes is a Platform Platform
48mKUBERNETES EXTENSIBLE MODEL EXPLAINED: CRDS AND OPERATORS
15mHow Kubernetes will change the way you code
44mExtending Kubernetes
