Kubernetes
Problem
Containers are a good way to bundle and run your applications.
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?
Solution
Kubernetes is an open sourced solution that 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.
Features provided are,
Service discovery and load balancing
Storage orchestration
Automated rollouts and rollbacks
Automatic bin packing
Self-healing
Secret and configuration management
Batch execution
Batch execution
IPv4/IPv6 dual-stack
Designed for extensibility
Componenets of Kubernetes
Last updated