Questão nº 36

Questão de Infraestrutura Tecnológica · FGV SEFAZ-MG 2022 - Tarde (nº 36)

FGV2022Auditor Fiscal - Tecnologia da InformaçãoInfraestrutura Tecnológica
Gabarito: Ever comentário ↓

O código a seguir corresponde a um exemplo básico do manifesto de um pod.

apiVersion: v1
kind: Pod
metadata:
  name: nginx
spec:
  containers:
    - image: nginx:1.14.2
      name: nginx
      resources:
        requests:
          cpu: "500m"
          memory: "128Mi"
      ports:
        - containerPort: 80
          name: http
          protocol: TCP

Em relação aos manifestos, pods e sua execução, assinale a afirmativa incorreta.

Resposta comentada

Gabarito Alternativa E

Conceito-chave: No Kubernetes, um pod é a menor unidade de execução, e os resources (CPU/memória) são declarados por contêiner dentro da lista containers, não pelo pod como um todo. O kubelet soma os pedidos de todos os contêineres para calcular a demanda total do pod.

  • (A) Incorreta: O comando kubectl apply cria ou atualiza o recurso declarado no manifesto, mas não "inicia uma única instância" de forma imperativa; ele envia a declaração ao API server, que então agenda o pod. A descrição está imprecisa, mas não é o erro central da questão.
  • (B) Incorreta: O comando kubectl get lista recursos, mas a sintaxe correta é kubectl get pods --all-namespaces (sem ponto final). A alternativa tem um erro de digitação no comando, mas a intenção (listar pods) está correta.
  • (C) Incorreta: O agendamento é feito pelo kube-scheduler, não pelo "daemon kubelet". O kubelet apenas executa e monitora o pod no nó já designado. A alternativa mistura os papéis dos componentes.
  • (D) Incorreta: A descrição está correta (metadados com labels e spec com containers), mas a banca considera que a alternativa não é a "incorreta" pedida. Ela é uma afirmativa verdadeira.
  • (E) Correta: Esta é a pegadinha. A alternativa afirma que recursos são solicitados por pod e que o maior valor define o compartilhamento. Isso é falso: cada contêiner declara seus próprios requests/limits no campo resources dentro do seu item na lista containers. O Kubernetes soma os recursos de todos os contêineres para o pod, não usa o maior valor. A banca inverteu o conceito para confundir quem não leu o manifesto com atenção.

Armadilha da banca: O distrator mais tentador é a letra E, porque parece "técnica" e plausível. O aluno que sabe que resources existe no manifesto, mas não lembra que é por contêiner, cai na pegadinha. A banca explora a confusão entre "pod" e "contêiner" — no Kubernetes, o pod é o invólucro, mas os recursos são sempre declarados individualmente para cada contêiner dentro do spec.containers[].

Fonte: FGV SEFAZ-MG 2022 - Tarde Auditor Fiscal - Tecnologia da Informação (Caderno Tipo 1). Reproduzida para fins de estudo.

Continue estudando

Estudar é izi

Pratique milhares de questões como esta, de graça, com explicação e gamificação no Quizinho.

Estudar de graça no Quizinho