Junior
Etiketlər nədir?
sobes.tech Süni İntellekt
AI-dan cavab
Kubernetes-də Etiketlər (Labels) açar/dəyər cütləridir və obyektlərə (məsələn, Podlar, Service-lər, Deployment-lər) əlavə olunur. Onlar obyektlərin alt qruplarını təşkil etmək və seçmək üçün istifadə olunur. Etiketlər Kubernetes üçün öz-özlüyündə məna daşımır, lakin istifadəçilər üçün tanıma və qruplaşdırma üçün vacibdir.
İstifadə nümunələri:
- Mühitin təyin edilməsi:
environment: production,environment: development - Tətbiqin identifikasiyası:
app: my-web-app - Versiyanın təyin edilməsi:
version: v1.2.3 - Xidmət səviyyəsinin identifikasiyası:
tier: frontend,tier: backend
Etiket Seçiciləri (Label Selectors) API sorğularında obyekt qruplarını onların etiketlərinə əsasən seçmək üçün istifadə olunur. Məsələn, Service müəyyən etiketlərə malik Podlara trafik yönləndirmək üçün etiket seçicisindən istifadə edə bilər.
Seçici nümunələri:
environment=production:environmentetiketiproductiondəyərinə malik bütün obyektləri seçir.app in (my-web-app, another-app):appetiketimy-web-appvə yaanother-appdəyərinə malik obyektləri seçir.!environment:environmentetiketi olmayan obyektləri seçir.
apiVersion: v1
kind: Pod
metadata:
name: my-app-pod
labels: # Pod-a tətbiq olunan etiketlər
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: # Pod-ları seçmək üçün etiket seçici
app: my-app
tier: frontend
ports:
- protocol: TCP
port: 80
targetPort: 8080