Kubernetes and Apache Mesos are DevOps infrastructure management tools that are also known as Container Orchestration Engines. Both Kubernetes and Mesos are the most commonly used orchestration systems in the Docker community.
Kubernetes is ideal for those who are new to the clustering world; it is the quickest, easiest, and lightest way to flex your fingers and start experimenting with cluster oriented development. Kubernetes is best for medium-scale, highly redundant systems.
On other hand, Mesos is best for large systems and it is designed for maximum redundancy. Mesos is recommended if you have existing workloads such as Hadoop, Kafka, etc. It gives you a framework that lets you interleave those workloads with each other.