Um orquestrador é um software desenvolvido para gerenciar containers em um ambiente distribuído entre máquinas virtuais, sendo o componente de controle nesse cenário distribuído suas principais características são:
- Permitir distribuir a carga de trabalho entre as diversas máquinas.
- Garantir que o ciclo de vida do container seja feito com sucesso (desde sua criação até finalização).
- Manter a gestão dos recursos entre as diversas máquinas, permitindo que um container que não tem recurso disponível na máquina A seja criado na máquina B.
Entre as opções disponíveis temos os orquestradores próprios das cloud’s como AWS ECS, Azure Container Instance e o Google Cloud Run.
Já entre os orquestradores open source (que podem também ter opções gerenciadas na nuvem) temos o Kubernetes, Nomad, Docker Swarm e OpenShift.