Kubernetes
Kubernetes
The name Kubernetes originates from Greek, meaning helmsman or pilot. K8s as
an abbreviation results from counting the eight letters between the "K" and the "s".
Google open-sourced the Kubernetes project in 2014. Kubernetes combines over
15 years of Google's experience running production workloads at scale with best-
of-breed ideas and practices from the community.
Each VM is a full machine running all the components, including its own operating
system, on top of the virtualized hardware.
Container deployment era: Containers are similar to VMs, but they have relaxed
isolation properties to share the Operating System (OS) among the applications.
Therefore, containers are considered lightweight. Similar to a VM, a container has
its own filesystem, share of CPU, memory, process space, and more. As they are
decoupled from the underlying infrastructure, they are portable across clouds and
OS distributions.
Containers have become popular because they provide extra benefits, such as:
That's how Kubernetes comes to the rescue! Kubernetes provides you with a
framework to run distributed systems resiliently. It takes care of scaling and failover
for your application, provides deployment patterns, and more. For example:
Kubernetes can easily manage a canary deployment for your system.
Kubernetes: