Kubernetes is an open-source system for managing containerized applications across multiple hosts in a cluster.
Kubernetes provides mechanisms for application deployment, scheduling, updating, maintenance, and scaling. A key feature of Kubernetes is that it actively manages the containers to ensure the state of the cluster continually matches the user's intentions.
Kubernetes enables you to respond quickly to customer demand by scaling or rolling out new features. It also allows you to make maximal use of your hardware.
- Lean: lightweight, simple, accessible
- Portable: public, private, hybrid, multi cloud
- Extensible: modular, pluggable, hookable, composable, toolable
- Self-healing: auto-placement, auto-restart, auto-replication
Kubernetes builds on a decade and a half of experience at Google running production workloads at scale, combined with best-of-breed ideas and practices from the community.
In this miniseries, we’ll cover Kubernetes from the ground up.
Let’s start with the basic components.Read More