Container orchestration tools can be broadly defined as providing an enterprise-level framework for integrating and managing containers at scale. Such tools aim to simplify container management and provide a framework not only for defining initial container deployment but also for managing multiple containers as one entity — for purposes of availability, scaling, and networking.
If you are unaware what containers are, there is write written already which you can refer here
Some container orchestration tools to know about include:
Azure Container Service (ACS) — ACS lets you create a cluster of virtual machines that act as container hosts along with master machines that are used to manage your application containers.
CoreOS Fleet — Fleet is a container management tool that lets you deploy Docker containers on hosts in a cluster as well as distribute services across a cluster.
Docker Swarm — Docker Swarm provides native clustering functionality for Docker containers, which lets you turn a group of Docker engines into a single, virtual Docker engine.
Google Container Engine — Google Container Engine, which is built on Kubernetes, lets you run Docker containers on the Google Cloud platform. It schedules containers into the cluster and manages them based on user-defined requirements.
Kubernetes — Kubernetes is an orchestration system for Docker containers. It handles scheduling and manages workloads based on user-defined parameters.
Mesosphere Marathon — Marathon is a container orchestration framework for Apache Mesos that is designed to launch long-running applications. It offers key features for running applications in a clustered environment.
You can learn more about Container Orchestration and other next-gen cloud technologies through The Linux Foundation Training free “Cloud Infrastructure Technologies” course — a massively open online course being offered through edX. Registration for this course is open now