Questão de Sistemas Operacionais — Contêineres (Docker, Kubernetes, etc.) — CESPE / CEBRASPE 2025
- Código
- ce418298
- Banca
- CESPE / CEBRASPE
- Órgão
- STM
- Ano
- 2025
- Cargo
- AJ ( )
- CCerto
- EErrado
GabaritoE — Errado
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.
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.
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