Pular para o conteúdo principal

Questão de Arquitetura de Software — Sistemas Distribuídos — FGV 2025

Arquitetura de SoftwareSistemas 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
  1. AO Kubernetes é uma ferramenta de virtualização que substitui as máquinas virtuais, enquanto o Docker é usado apenas para gestão de storage.
  2. BO Kubernetes é o orquestrador que automatiza a implantação, o escalonamento, o gerenciamento e o balanceamento de carga dos containers Docker em um cluster.
  3. CO Kubernetes é o motor de runtime para execução de containers, sendo um concorrente direto do Docker.
  4. DO Kubernetes é uma ferramenta de Continuous Integration/Continuous Delivery (CI/CD) para automatizar a criação de imagens Docker.
  5. 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.

Gabarito: letra B

Link permanente: /questoes/fg104545