Questão de Arquitetura de Software — Sistemas Distribuídos — FGV 2025
Arquitetura de Software›Sistemas Distribuídos
Código
fg104545
Banca
FGV
Órgão
AL-AM
Ano
2025
Nível
Superior
Cargo
Analista Legislativo - Analista de Sistema
O Analista de Sistemas da Assembleia deve projetar a infraestrutura de um novo sistema de votação eletrônica, que exige alta escalabilidade, isolamento de ambientes e portabilidade entre o ambiente de desenvolvimento local e a nuvem de produção.Nesse contexto, assinale a afirmativa correto em relação ao papel principal do Kubernetes em relação ao Docker, em uma arquitetura de microsserviços
AO Kubernetes é uma ferramenta de virtualização que substitui as máquinas virtuais, enquanto o Docker é usado apenas para gestão de storage.
BO Kubernetes é o orquestrador que automatiza a implantação, o escalonamento, o gerenciamento e o balanceamento de carga dos containers Docker em um cluster.
CO Kubernetes é o motor de runtime para execução de containers, sendo um concorrente direto do Docker.
DO Kubernetes é uma ferramenta de Continuous Integration/Continuous Delivery (CI/CD) para automatizar a criação de imagens Docker.
EO Kubernetes é o único responsável pelo isolamento de recursos do sistema operacional, função que o Docker não executa.
Revelar gabarito e comentário▾
GabaritoB — O Kubernetes é o orquestrador que automatiza a implantação, o escalonamento, o gerenciamento e o balanceamento de carga dos containers Docker em um cluster.
Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.
Kubernetes e Docker: papéis em microsserviços
Gabarito: letra B. O Kubernetes é um orquestrador de contêineres que automatiza a implantação, o escalonamento, o gerenciamento e o balanceamento de carga dos containers Docker em um cluster. Docker é o motor de runtime que cria e executa os contêineres; eles são complementares, não concorrentes.
Em arquiteturas de microsserviços, o Docker garante portabilidade e isolamento, enquanto o Kubernetes gerencia de forma automatizada a vida útil dos contêineres em produção.
Aspecto
Kubernetes
Docker
Papel principal
Orquestrador de contêineres
Motor de runtime para contêineres
Função
Automatiza implantação, escalonamento, gerenciamento e balanceamento de carga
Cria, executa e gerencia contêineres individualmente
Relação
Complementar ao Docker
Complementar ao Kubernetes
Responsabilidade pelo isolamento de SO
Utiliza o isolamento fornecido pelo runtime
Fornece isolamento via namespaces e cgroups
Alternativa A — ❌ Incorreta
Afirma que Kubernetes é uma ferramenta de virtualização que substitui VMs e que Docker serve apenas para gestão de storage. Erro: Kubernetes não substitui VMs (pode rodar sobre elas), e Docker não se limita a storage — ele cria, executa e gerencia contêineres.
Alternativa B — ✅ Correta ⟵ GABARITO
Descreve exatamente o papel do Kubernetes: orquestrador que automatiza implantação, escalonamento, gerenciamento e balanceamento de carga dos contêineres Docker em um cluster. Conforme o conteúdo de apoio, Kubernetes é uma "ferramenta de orquestração de contêineres que gerencia a implantação, escalabilidade e manutenção de aplicações em contêineres de forma automatizada".
Alternativa C — ❌ Incorreta
Afirma que Kubernetes é o motor de runtime para execução de containers, concorrente direto do Docker. Erro: O runtime é o Docker (ou containerd). Kubernetes é o orquestrador, não o runtime. Eles são complementares, não concorrentes.
Alternativa D — ❌ Incorreta
Afirma que Kubernetes é uma ferramenta de CI/CD para automatizar criação de imagens Docker. Erro: CI/CD é feito por ferramentas como Jenkins, GitLab CI, não pelo Kubernetes. Kubernetes orquestra contêineres já construídos.
Alternativa E — ❌ Incorreta
Afirma que Kubernetes é o único responsável pelo isolamento de recursos do SO, função que o Docker não executa. Erro: O isolamento (namespaces e cgroups) é fornecido pelo próprio Docker (ou outro runtime) no nível do sistema operacional. Kubernetes utiliza esse isolamento, mas não é o único responsável.
NÃO CAIA NESSA!
A banca pode tentar confundir os papéis: Kubernetes não substitui Docker, nem é um runtime; ele orquestra. Memorize: Docker cria e executa; Kubernetes gerencia em larga escala.