What is Kubernetes?
Kubernetes is a portable, extensible, open source platform for managing containerized workloads and services, that facilitates both declarative configuration and automation.
The name Kubernetes originates from Greek, meaning helmsma. K8s as an abbreviation results from counting the eight letters between the "K" and the "s".
Why We need Kubernetes?
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.
How Kubernetes works?
Kubernetes is designed to make managing microservices clusters of containerized applications simpler and more automated.
Kubernetes provides the tools and commands necessary for orchestrating the interaction and scaling of containers (most commonly Docker containers) and the infrastructure containers run on. There are two aspects to Kubernetes, the worker nodes and the control plane. The worker nodes are where the actual containerized applications exist along with the necessary Kubernetes tooling. The control plane is where the tools for managing this cluster lives.
What is Pods?
Pods is the unit of work on the node. Pods provide a way to logically group and isolate containers that run together, while still allowing inter-pod communication on the same machine.