Initial release | 7 June 2014 |
---|---|
Stable release |
1.6.4 / May 19, 2017
|
Repository | github |
Development status | Active |
Written in | Go |
Operating system | Cross-platform |
Type | Cluster management software |
License | Apache License 2.0 |
Website | kubernetes |
Kubernetes (commonly referred to as "K8s") is an open-source system for automating deployment, scaling and management of containerized applications that was originally designed by Google and donated to the Cloud Native Computing Foundation. It aims to provide a "platform for automating deployment, scaling, and operations of application containers across clusters of hosts". It supports a range of container tools, including Docker.
Kubernetes (from κυβερνήτης: Greek for "helmsman" or "pilot", pronounced 'koo-ber-nay'-tace') was founded by Joe Beda, Brendan Burns and Craig McLuckie, was quickly joined by other Google engineers including Brian Grant and Tim Hockin, and was first announced by Google in mid-2014. Its development and design are heavily influenced by Google's Borg system, and many of the top contributors to the project previously worked on Borg. The original codename for Kubernetes within Google was Project Seven, a reference to a Star Trek character that is a 'friendlier' Borg. The seven spokes on the wheel of the Kubernetes logo is a nod to that codename.
Kubernetes v1.0 was released on July 21, 2015. Along with the Kubernetes v1.0 release, Google partnered with the Linux Foundation to form the Cloud Native Computing Foundation (CNCF) and offered Kubernetes as a seed technology.
Rancher Labs includes a Kubernetes distribution in its Rancher container management platform. It is also being used by Red Hat for its OpenShift product, CoreOS for its Tectonic product, and IBM for its IBM Spectrum Conductor for Containers product.
Kubernetes defines a set of building blocks ("primitives") which collectively provide mechanisms for deploying, maintaining, and scaling applications. The components which make up Kubernetes are designed to be loosely coupled and extensible so that it can meet a wide variety of different workloads. The extensibility is provided in large part by the Kubernetes API, which is used by internal components as well as extensions and containers running on Kubernetes.