Container management is a hot topic this year. Google's open-source Kubernetes system is inspired by Google’s experiences with internal management systems. These experiences have lead us to make a number of decisions that influence the whole Kubernetes architecture.
Google has been managing its workloads as micro-services in containers for more than 10 years, and now runs more than 2 billion containers per week. By decoupling application management from infrastructure management, containers facilitate more flexible, efficient, and transparent management of applications throughout their whole lifecycle. Managing the deployment and maintenance of containers at scale requires a robust ecosystem of tools.
Kubernetes is a new open source project inspired by Google’s internal workload management systems that establishes patterns and primitives for managing applications comprised of multiple containers across multiple hosts. The experiences that Google has accumulated have strongly influenced the design and architecture of Kubernetes.
From networking to active-management, Kubernetes is trying to advance the state of the art in container management. This talk will describe Kubernetes, its management primitives, and some of the design decisions that went into the system.
Tim is a Senior Staff Software Engineer at Google, where he works on containers, clusters, and related problems. He is one of the leads of the Kubernetes project.