Pular para o conteúdo principal

Questão de Engenharia de Software — Desenvolvimento de Software — CESPE / CEBRASPE 2025

Engenharia de SoftwareDesenvolvimento de Software
Código
ce215085
Banca
CESPE / CEBRASPE
Órgão
STM
Ano
2025
Nível
Superior
Cargo
Analista Judiciário - Área: Apoio Especializado - Especialidade: Análise de Sistemas
Acerca do Rancher, julgue o seguinte item.
No arquivo project.yaml a seguir, utilizado para criar projetos dentro de um cluster Kubernetes gerenciado pelo Rancher, o campo namespace no bloco metadata deve ter o mesmo valor que o campo clusterName do bloco spec para que o recurso criado seja associado a um cluster específico.Imagem associada para resolução da questão
  1. CCerto
  2. EErrado
Revelar gabarito e comentário

GabaritoE — Errado

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

Rancher: associação de projetos a clusters Kubernetes

Gabarito: Errado (E). A afirmativa está incorreta porque, no Rancher, a associação de um projeto a um cluster específico não se dá pela igualdade entre o campo namespace do bloco metadata e o campo clusterName do bloco spec no arquivo project.yaml. O vínculo entre o projeto e o cluster é estabelecido por outros mecanismos, como o campo clusterName no bloco spec do recurso, que referencia o cluster, enquanto o namespace no metadata identifica o namespace dentro do cluster onde o projeto será criado.

O Rancher é uma plataforma de gerenciamento de clusters Kubernetes que permite criar e gerenciar múltiplos clusters a partir de uma interface unificada. Dentro do Rancher, um projeto é um agrupamento lógico de namespaces, e a criação de um projeto envolve a definição de um recurso customizado (CRD) que especifica, entre outras coisas, o cluster ao qual o projeto pertence. No arquivo project.yaml, o campo clusterName no bloco spec é o que define o cluster de destino, enquanto o campo namespace no bloco metadata serve para identificar o namespace dentro do cluster onde o recurso será criado. Esses dois campos têm propósitos distintos e não precisam ter o mesmo valor para que o projeto seja associado a um cluster.

Para entender melhor, considere um exemplo: se você tem um cluster chamado meu-cluster e deseja criar um projeto chamado meu-projeto, o arquivo project.yaml poderia ter clusterName: meu-cluster no spec e namespace: meu-projeto no metadata. O namespace aqui é o nome do namespace que será criado dentro do cluster, e não precisa ser igual ao nome do cluster. A associação ao cluster é feita pelo clusterName, que aponta para o cluster gerenciado pelo Rancher.

A confusão entre namespace e clusterName é uma pegadinha comum, pois ambos são identificadores, mas em contextos diferentes. O namespace é um conceito do Kubernetes para separar recursos dentro de um cluster, enquanto o clusterName é um identificador do cluster no Rancher. A banca explora exatamente essa troca de conceitos para induzir o candidato ao erro.

Portanto, a afirmativa de que o campo namespace deve ter o mesmo valor que o campo clusterName para associar o recurso a um cluster específico está errada. O que associa o projeto ao cluster é o campo clusterName no spec, e o namespace no metadata é apenas o nome do namespace onde o recurso será criado.

1metadata.namespace
Identifica o namespace no cluster
Onde o recurso será criado
2spec.clusterName
Define o cluster de destino
Associa o projeto ao cluster
3Relação entre os campos
Propósitos distintos
Não precisam ser iguais
project.yaml (Rancher)
LEVELsoulevel.com.br
project.yaml (Rancher): metadata.namespace (Identifica o namespace no cluster, Onde o recurso será criado); spec.clusterName (Define o cluster de destino, Associa o projeto ao cluster); Relação entre os campos (Propósitos distintos, Não precisam ser iguais)

Alternativa C — ❌ Incorreta

A alternativa C afirma que o item está Certo, ou seja, que o campo namespace no bloco metadata deve ter o mesmo valor que o campo clusterName no bloco spec. Isso está incorreto, pois os dois campos têm funções distintas: o clusterName define o cluster de destino, enquanto o namespace identifica o namespace dentro do cluster. Não há exigência de que sejam iguais para que o projeto seja associado a um cluster.

Alternativa E — ✅ Correta ⟵ GABARITO

A alternativa E afirma que o item está Errado, o que é correto. A associação do projeto a um cluster específico é feita pelo campo clusterName no bloco spec, e não pela igualdade entre namespace e clusterName. O namespace no metadata serve para identificar o namespace onde o recurso será criado, e não precisa coincidir com o nome do cluster.

Gabarito: letra E

Link permanente: /questoes/ce215085