Container orchestration is the process of automatically deploying multiple containers in an optimized manner to implement an application. This is quite important with a growing number of containers and hosts day by day. Orchestration means the automation of the process, and includes a number of features:
- Hosts provisioning
- Set of containers instantiation
- Failed containers rescheduling
- Containers linking together with interfaces
- Exposing services outside of the cluster to machines
- Scaling by adding or removing containers, out or down the cluster
A few popular orchestration tools are listed here:
- Mesos
- Kubernetics
- CorCos Tectonic
- Docker Swarm
The popularity of repositories as per their usage is shown in following image:
The three key differentiators among the orchestration tools to select for organization are:
- Level of abstraction: Support for containers or services that are container-based
- Tooling: Orchestration management and integration with other services
- Architecture...