What is Kubernetes?
Kubernetes also termed as K8s, is an open-source container-orchestration platform that automates several processes involved in deploying, scaling and managing containerized applications. It was originally developed by Google after taking inspiration from Borg, a similar platform that manages more than 2 billion containers deployed by Google each week. Currently, It is maintained by the Cloud Native Computing Foundation (CNCF). Its primary goal is to provide automation for efficiently managing applications running on Linux containers across a cluster of hosts spreading over private, public or hybrid clouds. This way, Kubernetes becomes an ideal platform especially for cloud-native applications [link to #3.1] that demand rapid scaling.
Points to Remember
- Kubernetes can be used with a wide range of container tools and technologies such as Docker, CoreOS rkt along with Open Container Initiative runtimes (CRI-O).
- Due to its automation capabilities, several public cloud providers offer infrastructure as a service (IaaS) [link to #5.5] and Platform as a service (PaaS) that are based on Kubernetes. Red Hat OpenShift and CoreOS Tectonic are two examples of proprietary distributions based on Kubernetes.