Sobes.tech
Junior

Yorliqlar nima?

sobes.tech AI

AIdan javob

Kubernetes'dagi Labels (Yorliqlar) kalit/qiymat juftlari bo'lib, ular ob'ektlarga (masalan, Podlar, Service'lar, Deployment'lar) qo'shiladi. Ular ob'ektlarning kichik guruhlarini tashkil qilish va tanlash uchun ishlatiladi. Labels Kubernetes uchun o'z-o'zidan ma'noga ega emas, ammo foydalanuvchilar uchun identifikatsiya va guruhlash uchun muhimdir.

Foydalanish misollari:

  • Muhitni belgilash: environment: production, environment: development
  • Ilovani identifikatsiya qilish: app: my-web-app
  • Versiyani belgilash: version: v1.2.3
  • Xizmat darajasini aniqlash: tier: frontend, tier: backend

Labels tanlovchilari (Label Selectors) API so'rovlarida ob'ektlar guruhini ularning labelsiga asoslangan tanlash uchun ishlatiladi. Masalan, Service ma'lum labelsga ega Pod'larni yo'naltirish uchun label selector'dan foydalanishi mumkin.

Tanlovchi misollari:

  • environment=production: environment labeli production qiymatiga ega bo'lgan barcha ob'ektlarni tanlaydi.
  • app in (my-web-app, another-app): app labeli my-web-app yoki another-app qiymatiga ega bo'lgan ob'ektlarni tanlaydi.
  • !environment: environment labeli bo'lmagan ob'ektlarni tanlaydi.
apiVersion: v1
kind: Pod
metadata:
  name: my-app-pod
  labels: # Podga qo'llanilgan labels
    app: my-app
    tier: frontend
    environment: development
spec:
  containers:
  - name: my-app-container
    image: my-app-image:latest
apiVersion: v1
kind: Service
metadata:
  name: my-app-service
spec:
  selector: # Podlarni tanlash uchun label selector
    app: my-app
    tier: frontend
  ports:
  - protocol: TCP
    port: 80
    targetPort: 8080