Pular para o conteúdo principal

Questão de Arquitetura de Software — Arquitetura de Software — FUNCERN 2025

Arquitetura de SoftwareArquitetura de Software
Código
qg467190
Banca
FUNCERN
Órgão
IF-PE
Ano
2025
Nível
Superior
Cargo
Professor EBTT - Redes
Um arquiteto de software está projetando a implantação de uma aplicação de microsserviços em um cluster Kubernetes. Para garantir que a aplicação seja resiliente e escalável, é necessário definir um objeto que não apenas garanta que um número desejado de réplicas de um pod esteja sempre em execução, mas que também gerencie atualizações de versão de forma controlada, como rolling updates. O objeto do Kubernetes projetado especificamente para gerenciar o ciclo de vida de pods stateless, incluindo sua replicação e atualizações, é caracterizado como
  1. Aservice.
  2. BstatefulSet.
  3. CdaemonSet.
  4. Ddeployment.
  5. Epod.
Revelar gabarito e comentário

GabaritoD — deployment.

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: Objetos de Gerenciamento de Pods

Gabarito: letra D – deployment. O objeto Deployment é projetado especificamente para gerenciar o ciclo de vida de pods stateless, garantindo um número desejado de réplicas e suportando estratégias de atualização controlada como rolling updates. As demais alternativas desempenham funções distintas, conforme detalhado a seguir.

Alternativa A – ❌ Incorreta

Service é um objeto de abstração de rede que expõe pods como serviços estáveis, mas não gerencia replicação ou atualizações de versão.

Alternativa B – ❌ Incorreta

StatefulSet é voltado para aplicações com estado (stateful), garantindo identidade fixa e armazenamento persistente. Não é adequado para pods stateless.

Alternativa C – ❌ Incorreta

DaemonSet garante que uma cópia de um pod seja executada em cada nó do cluster, útil para monitoramento e logs, mas não gerencia replicação nem rolling updates.

Alternativa D – ✅ Correta ⟵ GABARITO

Deployment é o controller que gerencia a criação, atualização e rollback de pods sem estado. Ele mantém o número desejado de réplicas e oferece suporte a rolling updates, exatamente o que a questão descreve.

Alternativa E – ❌ Incorreta

Pod é a menor unidade de execução no Kubernetes, mas não gerencia replicação ou atualizações. Quem gerencia pods são controllers como Deployment, StatefulSet etc.

PEGA ESSA DICA!

Para fixar, associe: Deployment = Declarativo para pods Stateless; StatefulSet = com Estado; DaemonSet = Disponível em todos os nós. O Deployment é o recurso mais comum para aplicações web e microsserviços em Kubernetes.

Gabarito: letra D.

Link permanente: /questoes/qg467190