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
ce418298
Banca
CESPE / CEBRASPE
Órgão
STM
Ano
2025
Cargo
AJ ( )
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.   apiVersion: management.cattle.io/v3 kind: Project metadata:   name: p-abc123   namespace: local spec:   clusterName: local   description: Example Project   displayName: Example
  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 no Kubernetes

Gabarito: letra E (ERRADO). A afirmação está incorreta porque, no Rancher, o campo namespace no bloco metadata de um recurso Project não precisa ter o mesmo valor que o campo clusterName do bloco spec para que o recurso seja associado a um cluster específico. Na verdade, o namespace do Project deve ser o namespace do cluster onde o projeto será criado, enquanto o clusterName identifica o cluster alvo — e, embora no exemplo ambos sejam local, isso não é um requisito obrigatório para a associação.

O Rancher é uma plataforma de gerenciamento de clusters Kubernetes que permite criar e administrar múltiplos clusters a partir de uma interface unificada. Dentro do Rancher, um Project é um recurso customizado (CRD) que agrupa namespaces, usuários e políticas dentro de um cluster. Para entender a afirmação, é preciso distinguir dois conceitos fundamentais do Kubernetes que aparecem no YAML: o namespace e o clusterName.

O namespace é um mecanismo do Kubernetes para particionar recursos dentro de um mesmo cluster. Ele serve para isolar grupos de recursos, como pods, serviços e deployments, e é um conceito lógico dentro do cluster. Já o clusterName é um identificador do cluster em si, usado pelo Rancher para saber a qual cluster o recurso pertence. No contexto do Rancher, o Project é um recurso que vive em um namespace específico do cluster, e o clusterName no spec indica o cluster alvo.

A associação de um Project a um cluster no Rancher é feita pelo campo clusterName no spec, que deve corresponder ao nome do cluster gerenciado. O namespace no metadata, por sua vez, é o namespace onde o recurso Project será armazenado. No exemplo dado, ambos são local, o que pode gerar confusão, mas isso não é uma regra geral. O namespace pode ser qualquer namespace válido do cluster, e o clusterName deve apontar para o cluster correto. Portanto, a afirmação de que eles devem ter o mesmo valor é falsa.

A pegadinha da banca está em explorar a coincidência do exemplo, onde namespace e clusterName são ambos local, levando o candidato a acreditar que essa igualdade é um requisito. Na prática, o que importa é que o clusterName identifique corretamente o cluster, e o namespace seja um namespace válido onde o recurso possa ser criado. Eles podem ser diferentes sem problema algum.

1metadata.namespace
Particionamento lógico dentro do cluster
Onde o recurso é armazenado
2spec.clusterName
Identifica o cluster alvo
Faz a associação do Project ao cluster
3Relação entre os campos
Não precisam ser iguais
Exemplo com ambos "local" é coincidência
Project no Rancher (CRD)
LEVELsoulevel.com.br
Project no Rancher (CRD): metadata.namespace (Particionamento lógico dentro do cluster, Onde o recurso é armazenado); spec.clusterName (Identifica o cluster alvo, Faz a associação do Project ao cluster); Relação entre os campos (Não precisam ser iguais, Exemplo com ambos "local" é coincidência)

Alternativa C — ❌ Incorreta

A alternativa C afirma que o item está Certo, ou seja, que o campo namespace deve ter o mesmo valor que o clusterName. Isso está errado. O namespace e o clusterName têm funções distintas: o primeiro é um particionamento lógico dentro do cluster, e o segundo identifica o cluster alvo. A associação do Project ao cluster é feita exclusivamente pelo clusterName no spec. O namespace pode ser qualquer namespace válido, não havendo obrigatoriedade de igualdade. A coincidência no exemplo (local em ambos) é apenas um caso particular, não uma regra.

Alternativa E — ✅ Correta ⟵ GABARITO

A alternativa E afirma que o item está Errado, e é exatamente isso. A afirmação do enunciado é falsa porque não há exigência de que namespace e clusterName tenham o mesmo valor. O clusterName no spec é o que vincula o Project ao cluster, enquanto o namespace no metadata é apenas o local onde o recurso é armazenado. Eles podem ser diferentes, e a associação ao cluster continua correta. Portanto, o item é ERRADO.

Gabarito: letra E

Link permanente: /questoes/ce418298