Kubernetes · 3 min read · Dec 08, 2025
Rótulos e Seletores no Kubernetes

Rótulos são nada mais do que pares de chave-valor atribuídos a Objetos Kubernetes como Pods, Serviços, etc. Rótulos podem ser usados para organizar e selecionar objetos Kubernetes. Rótulos podem ser anexados a objetos no momento da criação e podem ser modificados a qualquer momento. Podemos adicionar múltiplos Rótulos a objetos Kubernetes.
Seletores são usados pelos usuários para selecionar um conjunto de objetos. O seletor de rótulos é o núcleo da primitiva de agrupamento no Kubernetes. A API do Kubernetes suporta dois tipos de seletores:
- Seletores baseados em igualdade:
Isso permite filtrar por chave e valor, onde os objetos correspondentes devem satisfazer todos os rótulos especificados. - Seletores baseados em conjunto:
Isso permite filtrar chaves de acordo com um conjunto de valores.
Para saber mais sobre Rótulos e Seletores, clique aqui.
Neste artigo, criaremos um Pod com Rótulos e redirecionaremos as solicitações para ele a partir do serviço usando Seletores. Também realizaremos operações de obter e excluir no Pod e no Serviço usando Rótulos/Seletores na linha de comando.
Pré-requisitos
- Cluster Kubernetes com pelo menos 1 nó trabalhador.
Se você quiser aprender a criar um Cluster Kubernetes, clique aqui. Este guia ajudará você a criar um cluster Kubernetes com 1 Master e 2 Nós em Instâncias EC2 AWS Ubuntu 18l04.
O que faremos
- Criar um Pod e Serviço com Rótulos e Seletor
- Entender Rótulos
Criar um Pod e Serviço com Rótulos e Seletores
Para criar um Pod com rótulos, crie um novo arquivo e adicione o seguinte conteúdo nele.
vim my-lable-demo-pod.ymlapiVersion: v1
kind: Pod
metadata:
name: label-demo-pod
labels:
environment: test
app: nginx
spec:
containers:
- name: nginx
image: nginx:1.14.2
ports:
- containerPort: 80
Para criar um serviço com um seletor, crie um arquivo com a seguinte definição de serviço que usa o namespace padrão.
vim my-selector-demo-service.ymlapiVersion: v1
kind: Service
metadata:
name: selector-demo-service
namespace: default
labels:
environment: test
app: nginx
spec:
externalTrafficPolicy: Local
ports:
- name: http
port: 80
protocol: TCP
targetPort: 80
selector:
app: nginx
type: NodePort
Para criar um Pod, execute o seguinte comando.
kubectl create -f my-lable-demo-pod.ymlkubectl get pods
Para criar um Serviço, execute o seguinte comando.
kubectl create -f my-selector-demo-service.ymlkubectl get service
Agora, para verificar se o Seletor de Rótulos está funcionando, tente acessar o serviço em NodeIP:NodePort.
Aqui, o Ip do meu Nó é 106.210.138.189 e o serviço está exposto na Porta=30385.
Como conseguimos acessar o Pod Nginx usando o Serviço que criamos, isso significa que o Rótulo e o Seletor funcionaram.
Entender Rótulos
Agora, podemos realizar várias operações no Pod e no Serviço que criamos usando o Rótulo.
Para obter Pods que correspondem a um rótulo de nossa escolha, podemos usar “–selector” no comando da seguinte forma.
kubectl get pods --selector environment=testkubectl get pods --selector app=nginx
Podemos também usar “-l” em vez de “–selector” para obter os Pods que correspondem ao rótulo de nossa escolha.
kubectl get pods -l environment=testkubectl get pods -l environment=prod
Podemos até realizar a operação de exclusão do pod especificando o rótulo. Pods que correspondem ao rótulo podem ser excluídos usando os seguintes comandos.
kubectl get podskubectl delete pods -l environment=testkubectl get pods
Da mesma forma que poderíamos excluir Pods que correspondem aos rótulos, também podemos excluir o serviço.
Para excluir o serviço que corresponde a um rótulo, use o seguinte comando. Além disso, se não houver serviço correspondente ao rótulo especificado no comando, nenhuma operação de exclusão será realizada.
kubectl get servicekubectl delete service -l environemt=testkubectl delete service -l environment=testkubectl get service
Conclusão
Neste artigo, criamos um Pod com rótulos nele e criamos e apontamos um serviço para aqueles Pods que correspondem ao rótulo. Também vimos como Pods e Serviços que correspondem aos rótulos podem ser excluídos.
Receba novas postagens na sua caixa de entrada
Sem spam. Cancele a assinatura a qualquer momento.