Skip to content
Kubernetes

Labels & Selectors

Tag resources and query them with selectors.

#labels#selectors#query

Code

kubernetes
# Add labels to a deployment
metadata:
  labels:
    app: api
    tier: backend
    env: prod

# kubectl commands using selectors
kubectl get pods -l app=api
kubectl get pods -l 'env in (prod,staging),tier=backend'
kubectl get pods -l env!=dev
kubectl delete pods -l app=api

# Show labels
kubectl get pods --show-labels
kubectl label pod api-pod version=v2
kubectl label pod api-pod version-   # remove label

# Node selector in a Pod
spec:
  nodeSelector:
    disktype: ssd