Questão nº 68
Questão de Tecnologia da Informação · FGV TRF1 2024 (nº 68)
A analista Dalva administra o cluster de Kubernetes do TRF1. Dalva precisa adicionar ao Kubernetes novas condições de prontidão customizadas para o Pod A. As novas condições devem ser atendidas para o Kubernetes elevar a condição do Pod A ao status Ready.
Dalva deve adicionar as novas condições de prontidão ao manifesto do Pod A, especificamente no elemento:
- AlifecycleConfig;
- BreadinessGates; (alternativa correta)
- CcontainerStatuses;
- DlifecycleConditions;
- EreadinessConditions.
Resposta comentada
Gabarito Alternativa B
As readinessGates (portões de prontidão) no Kubernetes permitem que você adicione condições customizadas ao status de prontidão de um Pod, fazendo com que o Pod só seja considerado "Ready" se essas condições, além das verificações de prontidão dos containers, forem atendidas.
- (A) Incorreta:
lifecycleConfignão é um campo válido no manifesto de um Pod para definir condições de prontidão customizadas. O campolifecycleexiste dentro da definição de um container para hooks (ações em eventos de ciclo de vida), mas não para o propósito descrito. A armadilha aqui é que "lifecycle" e "config" soam como algo relacionado à gestão do estado de um Pod, mas não é o termo correto para essa funcionalidade específica. - (B) Correta: O campo
readinessGatesdentro da especificação do Pod (spec) é exatamente onde Dalva deve adicionar as novas condições de prontidão customizadas. O Pod só será marcado como "Ready" se todas as condições listadas emreadinessGatesforem verdadeiras, além das sondas de prontidão dos containers. - (C) Incorreta:
containerStatusesé um campo que faz parte dostatusdo Pod, e não da suaspec(especificação). Ele descreve o estado atual dos containers (se estão rodando, prontos, etc.), sendo um resultado do ciclo de vida, não um local para definir condições de prontidão. - (D) Incorreta:
lifecycleConditionsnão é um campo padrão para definir condições de prontidão customizadas no manifesto de um Pod. Embora existamconditionsnostatusdo Pod, elas são reportadas pelo Kubernetes, não definidas pelo usuário para este fim. - (E) Incorreta:
readinessConditionsnão é o campo correto para definir condições de prontidão customizadas. O termo específico e funcionalidade no Kubernetes para isso éreadinessGates.
Fonte: FGV TRF1 2024 Analista Judiciário - Tecnologia da Informação (Caderno Tipo 1). Reproduzida para fins de estudo.