Pular para o conteúdo principal

Questão de Sistemas Operacionais — Contêineres (Docker, Kubernetes, etc.) — CESPE / CEBRASPE 2025

Sistemas OperacionaisContêineres (Docker, Kubernetes, etc.)
Código
ce418252
Banca
CESPE / CEBRASPE
Órgão
PC DF
Ano
2025
Cargo
GAAPC ( )

Julgue o item a seguir, relativo a práticas e ferramentas de DevOps e integração contínua de código.

 

Em Kubernetes, a política padrão de pull é IfNotPresent, mas pode ser configurada como Always para forçar o pull da imagem, ajustando a imagePullPolicy ou usando a tag latest.

  1. CCerto
  2. EErrado
Revelar gabarito e comentário

GabaritoC — Certo

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: imagePullPolicy e a tag latest

Gabarito: letra C (CERTO). A afirmação está correta: em Kubernetes, a política padrão de pull de imagem é IfNotPresent, e ela pode ser alterada para Always para forçar o download da imagem, seja configurando explicitamente a imagePullPolicy ou utilizando a tag latest. Essa é uma regra fundamental do comportamento do kubelet ao gerenciar contêineres.

A imagePullPolicy é uma configuração que define quando o kubelet deve baixar a imagem de um contêiner. Existem três valores possíveis: Always, IfNotPresent e Never. O valor Always força o kubelet a sempre consultar o registry e baixar a imagem, mesmo que ela já exista localmente no nó. O valor IfNotPresent (o padrão) só baixa a imagem se ela não estiver presente no nó. O valor Never impede o kubelet de baixar a imagem, exigindo que ela já exista localmente.

A regra de ouro que a banca explora aqui é a interação entre a tag da imagem e a política de pull. Quando a tag da imagem é latest, o Kubernetes assume a política Always por padrão, mesmo que você não a configure explicitamente. Isso ocorre porque a tag latest é mutável e não garante uma versão específica, então o Kubernetes prefere sempre buscar a versão mais recente. Para qualquer outra tag (como v1.0, stable, etc.), a política padrão é IfNotPresent. Essa é uma pegadinha clássica: o candidato pode saber que o padrão é IfNotPresent, mas esquecer que a tag latest muda esse comportamento.

Na prática, se você quiser garantir que um pod sempre use a imagem mais recente, você pode definir imagePullPolicy: Always no manifesto do pod, ou simplesmente usar a tag latest (que já implica Always). Por outro lado, se você quer evitar downloads desnecessários e usar uma imagem específica, deve usar uma tag versionada e a política IfNotPresent (ou Never).

A pegadinha que a banca pode explorar é justamente essa: afirmar que a política padrão é Always ou que a tag latest usa IfNotPresent. A questão inverte a relação entre a tag e a política, tentando confundir o candidato. Lembre-se: tag latest = Always; qualquer outra tag = IfNotPresent.

1Always
Força pull do registry
Padrão com tag latest
2IfNotPresent
Só baixa se ausente no nó
Padrão com tags versionadas
3Never
Exige imagem local
Não consulta registry
imagePullPolicy
LEVELsoulevel.com.br
imagePullPolicy: Always (Força pull do registry, Padrão com tag latest); IfNotPresent (Só baixa se ausente no nó, Padrão com tags versionadas); Never (Exige imagem local, Não consulta registry)

Item — ✅ CERTO

A afirmação está correta. A política padrão de pull em Kubernetes é IfNotPresent, e ela pode ser configurada como Always para forçar o pull da imagem, seja ajustando a imagePullPolicy ou usando a tag latest. A tag latest é um atalho que implica Always, pois o Kubernetes assume que você quer a versão mais recente da imagem. Portanto, o item está CERTO.

Gabarito: letra C (CERTO).

Link permanente: /questoes/ce418252