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:environmentlabeliproductionqiymatiga ega bo'lgan barcha ob'ektlarni tanlaydi.app in (my-web-app, another-app):applabelimy-web-appyokianother-appqiymatiga ega bo'lgan ob'ektlarni tanlaydi.!environment:environmentlabeli 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