Kubernetes Fundamentals
medium

Kubernetes Fundamentals Question #019e3a4f

Question Statement
Kubernetes Fundamentals
#kubernetes
#labels
#label-selector
Medium

Qual é o principal mecanismo para identificar objetos agrupados em um cluster Kubernetes?

A

Recursos Personalizados (Custom Resources)

B

Labels

Correct
C

Seletor de Labels (Label Selector)

D

Pod

Official Explanation / Community Explanations

No Kubernetes, o principal mecanismo para identificar e agrupar objetos são as Labels. Labels são pares chave-valor anexados a objetos do Kubernetes (como Pods, Services, Deployments) que são usados para organizar e selecionar subconjuntos de objetos. Elas não são identificadores únicos; vários objetos podem compartilhar a mesma label. O Seletor de Labels é o mecanismo que usa labels para filtrar e identificar um grupo de objetos, mas a pergunta pede o mecanismo para identificar objetos agrupados, que é a própria label. Labels são os blocos fundamentais para agrupamento, enquanto os seletores de labels são o mecanismo de consulta.

Como funciona:

  • Labels são definidas no campo metadata.labels de um manifesto de objeto Kubernetes. Por exemplo, um Pod pode ter labels app: frontend e tier: web.
  • Para selecionar um grupo de objetos, você usa um seletor de labels em chamadas de API, comandos kubectl ou dentro de definições de recursos (por exemplo, o campo selector de um Service). O seletor corresponde a objetos que possuem todas as labels especificadas.
  • Labels permitem agrupamento flexível sem codificar nomes de objetos, permitindo associação e gerenciamento dinâmicos.

Por que o valor correto está certo:

  • Labels são a resposta direta porque são o atributo anexado aos objetos que define seu agrupamento. Sem labels, não há como agrupar objetos logicamente. A documentação do Kubernetes afirma: "Labels são destinadas a serem usadas para especificar atributos identificadores de objetos que são significativos e relevantes para os usuários."

Por que os valores incorretos estão errados:

  • Recursos Personalizados são extensões da API do Kubernetes que permitem armazenar e recuperar dados estruturados. Eles não agrupam objetos inerentemente; são uma forma de definir novos tipos de recursos.
  • Seletor de Labels é o mecanismo de consulta que usa labels para identificar um grupo, mas não é o mecanismo principal para identificar objetos agrupados; é a ferramenta que aproveita as labels. A pergunta pede o mecanismo em si, que é a label.
  • Pod é um objeto de carga de trabalho fundamental que executa contêineres. Não é um mecanismo de agrupamento; é um dos objetos que podem ser agrupados usando labels.