Skip to content

Bits of .NET

Daily micro-tips for C#, SQL, performance, and scalable backend engineering.

  • Asp.Net Core
  • C#
  • SQL
  • JavaScript
  • CSS
  • About
  • ErcanOPAK.com
  • No Access
  • Privacy Policy
Kubernetes

Kubernetes: Use Labels and Selectors to Organize Resources

- 13.06.26 - ErcanOPAK

🏷️ Labels = Tags for Kubernetes Resources

How to find all pods for an app? Labels and selectors group resources. Services find pods by labels. Deployments manage pod sets. Essential for organization.

📝 Adding Labels

apiVersion: v1
kind: Pod
metadata:
  name: myapp-pod
  labels:
    app: myapp
    environment: production
    tier: backend
    version: v1.0.0
    team: payments
spec:
  containers:
  - name: app
    image: myapp:latest

🎯 Using Selectors

# Service selecting pods by label
apiVersion: v1
kind: Service
metadata:
  name: myapp-service
spec:
  selector:
    app: myapp
    environment: production
  ports:
  - port: 80

# Deployment managing pods
apiVersion: apps/v1
kind: Deployment
metadata:
  name: myapp-deployment
spec:
  selector:
    matchLabels:
      app: myapp
      tier: backend
  template:
    metadata:
      labels:
        app: myapp
        tier: backend

# List pods by label
kubectl get pods -l app=myapp
kubectl get pods -l 'environment in (production, staging)'
kubectl get pods -l 'tier!=frontend'

💡 Label Best Practices

  • app: Application name
  • environment: dev, staging, prod
  • tier: frontend, backend, cache, db
  • version: v1.0.0, v2.0.0 (deployment tracking)
  • team: owning team name
  • Keep labels simple and consistent

“Without labels, finding pods was guesswork. Added app and environment labels. kubectl get pods -l app=myapp works perfectly. Labels are essential for any serious deployment.”

— DevOps Engineer

Related posts:

Kubernetes: Use Horizontal Pod Autoscaler to Scale Based on CPU/Memory

Kubernetes Pods Restart Without Errors

Kubernetes: Use ConfigMaps for Configuration

Post Views: 8

Post navigation

WordPress: Create Custom Post Types for Structured Content
Docker: Use .dockerignore to Exclude Unnecessary Files

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

July 2026
M T W T F S S
 12345
6789101112
13141516171819
20212223242526
2728293031  
« Jun    

Most Viewed Posts

  • Get the User Name and Domain Name from an Email Address in SQL (960)
  • How to add default value for Entity Framework migrations for DateTime and Bool (898)
  • How to make theater mode the default for Youtube (858)
  • Get the First and Last Word from a String or Sentence in SQL (840)
  • How to select distinct rows in a datatable in C# (814)
  • How to enable, disable and check if Service Broker is enabled on a database in SQL Server (597)
  • Add Constraint to SQL Table to ensure email contains @ (582)
  • Average of all values in a column that are not zero in SQL (545)
  • How to use Map Mode for Vertical Scroll Mode in Visual Studio (512)
  • Find numbers with more than two decimal places in SQL (460)

Recent Posts

  • C#: Use Using Statements for Resource Management
  • C#: Use Lambda Expressions for Concise Code
  • SQL: Use GROUP BY for Data Aggregation
  • .NET Core: Master Routing for Clean URLs
  • Git: Use Reset to Undo Local Changes
  • Ajax: Use Axios for HTTP Requests
  • JavaScript: Understand Hoisting
  • HTML: Use Web Storage for Client-Side Data
  • CSS: Use Filter Effects for Visual Magic
  • Windows 11: Unlock God Mode for All Settings

Most Viewed Posts

  • Get the User Name and Domain Name from an Email Address in SQL (960)
  • How to add default value for Entity Framework migrations for DateTime and Bool (898)
  • How to make theater mode the default for Youtube (858)
  • Get the First and Last Word from a String or Sentence in SQL (840)
  • How to select distinct rows in a datatable in C# (814)

Recent Posts

  • C#: Use Using Statements for Resource Management
  • C#: Use Lambda Expressions for Concise Code
  • SQL: Use GROUP BY for Data Aggregation
  • .NET Core: Master Routing for Clean URLs
  • Git: Use Reset to Undo Local Changes

Social

  • ErcanOPAK.com
  • GoodReads
  • LetterBoxD
  • Linkedin
  • The Blog
  • Twitter
© 2026 Bits of .NET | Built with Xblog Plus free WordPress theme by wpthemespace.com