Automated Scheduling : Kubernetes provide advance scheduler which helps to schedules the work to the worker nodes
Self Healing : Kubernetes reschedule/restart/replaces the misfunctioned or died containers.
Horizontal scaling : Kubernetes can scale up or scale down the application as per the requirements.
Service discovery and load balancing : No need to modify your application to use an unfamiliar service discovery mechanism. Kubernetes gives Pods their own IP addresses and a single DNS name for a set of Pods, and can load-balance across them.
Batch execution : Kubernetes can manage your batch and CI workloads, replacing containers that fail, if desired.
Automatic bin packing : Automatically places containers based on their resource requirements and other constraints, while not sacrificing availability.
Designed for extensibility : Add features to your Kubernetes cluster without changing upstream source code.
Storage orchestration :
Automatically mount the storage system of your choice.