K8s em Exemplos: Labels e Selectors
| Labels são pares chave-valor anexados a recursos. Elas são a base do acoplamento flexível no Kubernetes. Services encontram Pods, Deployments gerenciam ReplicaSets, NetworkPolicies direcionam Pods - tudo via labels. |
| pod-labels.yaml | |
| Labels ficam na seção | |
| Adicione labels de versão e ambiente para filtragem e estratégias de deploy. | |
| recommended-labels.yaml | |
| Use labels recomendadas da documentação do Kubernetes para consistência. Elas habilitam integração de ferramentas, alocação de custos e dashboards de monitoramento. | |
| Labels organizacionais: | |
| selector.yaml | |
| Selectors de label usam lógica AND. Para um Pod corresponder, ele deve ter TODAS as labels especificadas. | |
| Pods podem ter labels extras - apenas as labels do selector precisam corresponder. | |
| match-expressions.yaml | |
| Dois tipos de selector: | |
| Operadores: | |
| labels-vs-annotations.yaml | |
| Labels são para seleção e agrupamento (consultáveis). Use labels para tudo que você precisa filtrar. | |
| Annotations são para metadados que ferramentas consomem (não consultáveis). Armazene descrições, owners e configs de ferramentas aqui. | |
| terminal | |
| Use | |
| terminal | |
| Selectors baseados em conjunto usam | |
| terminal | |
| Use | |
| terminal | |
| Adicione ou modifique labels com | |
| terminal | |
| Aviso: mudar labels em Pods em execução pode quebrar roteamento de Service ou fazer Deployments criarem novos Pods. O Pod se torna órfão de seu Deployment. | |