Kubernetes is an open-source system for automating the deployment, scaling, and management of containerized applications. It groups containers that make up an application into logical units for easy management and discovery. Kubernetes builds upon 15 years of experience of running production workloads at Google, combined with best-of-breed ideas and practices from the community.
Kubernetes is also a portable, extensible open-source platform that enables developers to easily create, test, and deploy production-ready applications. It provides a simple yet powerful set of APIs that abstract away the underlying infrastructure, allowing developers to focus on their applications and business logic.
Kubernetes is designed to work with a wide range of container technologies, including Docker, rkt, and runC. It also supports CNI plugins to provide networking and storage solutions from a variety of vendors.
Kubernetes is available in a variety of distributions, including Google Container Engine, Red Hat OpenShift Container Platform, Azure Container Service, and Canonical Juju.
Kubernetes is backed by some of the biggest companies in the world, including Google, Red Hat, Microsoft, and IBM.