Pular para o conteúdo principal

Questão de Sistemas Operacionais — Cloud Computing — FCC 2022

Sistemas OperacionaisCloud 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,
  1. APostStart e PreStop.
  2. BHookStart e HookStop.
  3. CPodStart e PodStop.
  4. DKubeStart e KubeStop.
  5. 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

  1. 1PostStartApós criação
  2. 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.

Gabarito: letra A.

Link permanente: /questoes/fc065417