Sobes.tech
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: environment etiketi production dəyərinə malik bütün obyektləri seçir.
  • app in (my-web-app, another-app): app etiketi my-web-app və ya another-app dəyərinə malik obyektləri seçir.
  • !environment: environment etiketi 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