Kubernetes
What is Kubernetes?
Kubernetes
provides a platform for automating deployment, scaling, and operations
of application containers across clusters of hosts.
In
a production environment, you need to manage the containers that run
the applications and ensure that there is no downtime. For example, if a
container goes down, another container needs to start. Wouldn't it be
easier if this behavior was handled by a system?
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 provides you with:
Service discovery and load balancing
Storage orchestration
Automated rollouts and rollbacks
Automatic bin packing
Self-healing Kubernetes
Secret and configuration management
What Kubernetes is not
What Kubernetes is not ?
Kubernetes is not a traditional, all-inclusive PaaS (Platform as a Service) system. Since Kubernetes operates at the container level rather than at the hardware level, it provides some generally applicable features common to PaaS offerings, such as deployment, scaling, load balancing, and lets users integrate their logging, monitoring, and alerting solutions. However, Kubernetes is not monolithic, and these default solutions are optional and pluggable. Kubernetes provides the building blocks for building developer platforms, but preserves user choice and flexibility where it is important.
The above text is taken from the Kubernetes documentation, license CC-BY-4.0 which contains much more information: https://kubernetes.io/docs/concepts/overview/what-is-kubernetes/
Or watch a video: