Questão de Sistemas Operacionais — Cloud Computing — FCC 2022
Sistemas Operacionais›Cloud Computing
Código
fc065417
Banca
FCC
Órgão
TRT - 22ª Região (PI)
Ano
2022
Cargo
Técnico Judiciário - Tecnologia da Informação
No Kubernetes, os contêineres gerenciados pelo kubelet podem usar a estrutura de hook do ciclo de vida do contêiner para executar código acionado por eventos durante o gerenciamento de seu ciclo de vida. Há dois tipos de hooks:I. Este hook é executado imediatamente após um contêiner ser criado. Mas não há garantia de que o hook será executado antes do ENTRYPOINT do contêiner. Nenhum parâmetro é passado para o handler.II. Esse hook é chamado imediatamente antes de um contêiner ser terminated devido a uma solicitação de API ou um gerenciamento de evento como liveness/startup probe failure, preemption, resource contention e outros. Uma chamada a este hook falha se o contêiner já está em um estado terminated ou completed e o hook deve ser concluído antes que o sinal TERM seja enviado para parar o contêiner. Nenhum parâmetro é passado para o handler.Os hooks I e II são, correta e respectivamente,
APostStart e PreStop.
BHookStart e HookStop.
CPodStart e PodStop.
DKubeStart e KubeStop.
EKubeletStart e KubeletStop.
Revelar gabarito e comentário▾
GabaritoA — PostStart e PreStop.
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: Hooks de Ciclo de Vida de Contêineres
Gabarito: letra A. Os dois hooks descritos no enunciado correspondem exatamente aos hooks PostStart e PreStop do Kubernetes. O hook PostStart executa imediatamente após a criação do contêiner (mas sem garantia de ordem em relação ao ENTRYPOINT), enquanto o PreStop é chamado antes da terminação do contêiner e deve ser concluído antes do envio do sinal TERM. As demais alternativas utilizam nomes genéricos ou inexistentes na API do Kubernetes.
Hook
Momento de Execução
Garantia em Relação ao ENTRYPOINT
Parâmetros
Comportamento em Falha
PostStart
Imediatamente após a criação do contêiner
Não há garantia de execução antes do ENTRYPOINT
Nenhum
—
PreStop
Imediatamente antes da terminação do contêiner
Deve ser concluído antes do envio do sinal TERM
Nenhum
Falha se o contêiner já estiver em estado terminated ou completed
1PostStartApós criação
2PreStopAntes da terminação
LEVEL · soulevel.com.br
Alternativa A — ✅ Correta ⟵ GABARITO
Correta. O Kubernetes define dois hooks de ciclo de vida: PostStart (executado após a criação do contêiner) e PreStop (executado antes da terminação). As características descritas no enunciado batem perfeitamente: PostStart não garante execução antes do ENTRYPOINT, e PreStop é concluído antes do sinal TERM, sem parâmetros.
Alternativa B — ❌ Incorreta
HookStart e HookStop não são hooks reconhecidos no Kubernetes. A nomenclatura oficial é PostStart e PreStop.
Alternativa C — ❌ Incorreta
PodStart e PodStop são nomes genéricos que não correspondem aos hooks do Kubernetes. Hooks são aplicados a contêineres, não a Pods diretamente (embora sejam definidos no spec do contêiner).
Alternativa D — ❌ Incorreta
KubeStart e KubeStop não existem na API do Kubernetes. A terminologia correta é PostStart e PreStop.
Alternativa E — ❌ Incorreta
KubeletStart e KubeletStop também não são hooks definidos no Kubernetes. O kubelet gerencia os contêineres, mas os hooks são nomeados PostStart e PreStop.