Container Management at Google Scale
Google has been managing its workloads as micro-services in containers for more than 10 years, and now runs billions of containers per week. By decoupling application management from infrastructure management, container technologies 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 and APIs - from admission control and scheduling to performance management, monitoring, and analysis.
Kubernetes is a new open source project inspired by Google’s own internal workload management systems, which establishes "best practices" patterns and primitives for applications comprised of many containers distributed across a cluster of hosts. The experiences and battle scars that Google has accumulated have strongly influenced the design and architecture of the Kubernetes system.
Kubernetes aims to advance the state of the art in container management, and to make Google-scale tools and ideas available to everyone. Whether you use bare-metal machines on-premises, virtual machines in a pure Cloud environement, or a hybrid of the two, the advent of containers will change how you manage applications. This talk will describe containers, Kubernetes, its management primitives, and some of the tools that go with it.