You can use it to deploy your services, to roll out new releases without downtime, and to scale (or de-scale) those services.
It is portable.
It can run on a public or private cloud.
It can run on-premise or in a hybrid environment.
You can move a Kubernetes cluster from one hosting vendor to another without changing (almost) any of the deployment and management processes.
Kubernetes can be easily extended to serve nearly any needs. You can choose which modules you’ll use, and you can develop additional features yourself and plug them in.
Kubernetes will decide where to run something and how to maintain the state you specify.
Kubernetes can place replicas of service on the most appropriate server, restart them when needed, replicate them, and scale them.
Self-healing is a feature included in its design from the start. On the other hand, self-adaptation is coming soon as well.
Zero-downtime deployments, fault tolerance, high availability, scaling, scheduling, and self-healing add significant value in Kubernetes.
You can use it to mount volumes for stateful applications.
It allows you to store confidential information as secrets.
You can use it to validate the health of your services.
It can load balance requests and monitor resources.
It provides service discovery and easy access to logs.