Questão de Arquitetura de Software — Arquitetura de Software — FUNCERN 2025
- Código
- qg467190
- Banca
- FUNCERN
- Órgão
- IF-PE
- Ano
- 2025
- Nível
- Superior
- Cargo
- Professor EBTT - Redes
- Aservice.
- BstatefulSet.
- CdaemonSet.
- Ddeployment.
- Epod.
GabaritoD — deployment.
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.
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.
StatefulSet é voltado para aplicações com estado (stateful), garantindo identidade fixa e armazenamento persistente. Não é adequado para pods stateless.
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.
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.
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.
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