Orquestração de Contêineres Question #019e3a4f
Qual das seguintes opções é o nome de um software de orquestração de contêineres?
OpenStack
Docker
Apache Mesos
CRI-O
Official Explanation / Community Explanations
O software de orquestração de contêineres automatiza a implantação, o escalonamento e o gerenciamento de aplicações conteinerizadas. Entre as opções, o Apache Mesos é um kernel de sistemas distribuídos que fornece isolamento e compartilhamento eficientes de recursos entre aplicações distribuídas, incluindo orquestração de contêineres. Ele pode gerenciar clusters de contêineres e suporta frameworks como Marathon para agendamento de contêineres.
Como funciona: O Apache Mesos abstrai CPU, memória, armazenamento e outros recursos computacionais das máquinas, permitindo sistemas distribuídos tolerantes a falhas e elásticos. Ele usa uma arquitetura mestre-escravo onde o mestre gerencia daemons escravos executados em cada nó do cluster, e frameworks (como Marathon) se registram no mestre para oferecer tarefas aos escravos.
Por que o Apache Mesos está correto: O Apache Mesos é explicitamente projetado para gerenciamento de clusters e orquestração de contêineres, frequentemente usado em ambientes de produção para executar cargas de trabalho conteinerizadas em grande escala.
Por que as outras opções estão incorretas:
- OpenStack é uma plataforma de computação em nuvem para gerenciar pools de recursos computacionais, de armazenamento e de rede, mas não é principalmente uma ferramenta de orquestração de contêineres; pode orquestrar máquinas virtuais e contêineres por meio de projetos como Magnum, mas seu foco principal é IaaS.
- Docker é um runtime e plataforma de contêineres para construir, empacotar e executar contêineres. Embora o Docker Swarm seja a ferramenta de orquestração nativa do Docker, o Docker em si não é um software de orquestração; é um motor de contêineres.
- CRI-O é um runtime de contêiner leve para Kubernetes, implementando a Container Runtime Interface (CRI). Não é uma ferramenta de orquestração; é um runtime que o Kubernetes usa para executar contêineres.