FC ConcursosFC Concursos

Questão FC890732

Um tribunal está padronizando o deploy do serviço api-judicial em Kubernetes. O time de infraestrutura propõe o seguinte manifesto: apiVersion: apps/v1 kind: Deployment metadata: n

Virtualização e Sistemas Distribuídos

FGV · 2026

Um tribunal está padronizando o deploy do serviço api-judicial em Kubernetes. O time de infraestrutura propõe o seguinte manifesto:

 

apiVersion: apps/v1

kind: Deployment

metadata:

    name: api-judicial

spec:

    replicas: 3

    selector:

        matchLabels:

              app: api-judicial

    template:

        metadata:

             labels:

                  app: api-judicial

spec:

    containers:

    - name: api-judicial

    image: registro.interno.local/api-judicial:2.0

    ports:

    - containerPort: 8080

    readinessProbe:

        httpGet:

           path: /health

           port: 8080

        initialDelaySeconds: 5

        periodSeconds: 10

 

Com base nesse manifesto e em conceitos de Kubernetes (contêineres, pods e orquestração), analise as afirmativas a seguir.

 

I. O objeto Deployment gerenciará ReplicaSets e pods de modo que, em condições normais, haja até 3 pods prontos (readiness OK) associados ao rótulo app: api-judicial.

 

II. A readinessProbe evita que o Service associado (caso exista) encaminhe tráfego para pods cujo endpoint /health em 8080 ainda não esteja respondendo adequadamente, mesmo que o contêiner já esteja em execução.

 

III. Se o time alterar apenas o campo image para uma nova versão e aplicar o manifesto com kubectl apply -f, o Deployment poderá realizar um rolling update, substituindo gradualmente os pods antigos pelos novos, desde que não haja alteração no seletor (selector.matchLabels).

 

Está correto o que se afirma em:

  1. I, apenas;
  2. II, apenas;
  3. III, apenas;
  4. II e III, apenas;
  5. I, II e III.
Mostrar resposta e comentário

Gabarito

Errado

Comentário do professor

A alternativa está correta porque as três afirmativas descrevem comportamentos padrão do Deployment no Kubernetes, conforme o manifesto apresentado.

I: o Deployment cria e gerencia ReplicaSets que, por sua vez, mantêm os pods com o rótulo indicado. Com replicas: 3 o objetivo declarado é ter até três pods prontos (condição PodReady verdadeira) associados a app: api-judicial.

II: a readinessProbe define se um pod está apto a receber tráfego. Enquanto a verificação em /health:8080 falhar, o pod fica não pronto e um Service não o inclui nas endpoints, mesmo que o contêiner esteja em execução.

III: alterar apenas a imagem e aplicar com kubectl apply -f atualiza o template do pod; o Deployment cria um novo ReplicaSet e realiza um rolling update, substituindo gradualmente os pods antigos pelos novos, desde que o selector não seja modificado.

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo