Kubernetes has recently become a leading emerging system for the orchestration of containers. It was developed by Google to be an open sourced version of their internal system for cluster management, Borg. Open sourced in June 2014, Kubernetes has seen widespread adoption despite being a relatively new technology. On it’s first anniversary of being open sourced, Kubernetes boasted of having over 30,000 commits, 800 contributors and 230 years of coding effort contributed toward the project. In July, 2018 it was given the OSCON Most Impact Award.
Kubernetes Stats (as of 07/19/2018):
- Almost 100,000 commits
- Over 20,000 contributors
- Almost 1 million comments
The popularity of Kubernetes can be partially attributed to the reputation of its founding company and the fact that it is now truly open and managed by an independent organization, the Cloud Native Computing Foundation. However, from a product perspective many have attributed Kubernetes’ success due to its flexibility, modularity and extensibility. Kubernetes is compatible with many different application architectures and technologies - it does not require wholesale modifications to the applications it manages.
However, this flexibility comes at the cost of complexity. In addition to the fundamental complexity of Kubernetes, the youth of the project and the speed of development makes running and keeping Kubernetes up to date a significant endeavor. At Gravitational, we have spent extensive amounts of research and development on Kubernetes and use it as the foundational layer to fulfill our vision of delivering Private SaaS. This paper discusses the automation, tooling and management services we have developed to serve Kubernetes as a Service on private infrastructure.