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.
CCerto
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.
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.