Sobes.tech
Junior

Šta su oznake?

sobes.tech АИ

Одговор од АИ

Etikete (Labels) u Kubernetes-u su parovi ključ/vrednost koji se pridružuju objektima (npr. Podovima, Servisima, Deployment-ima). Koriste se za organizaciju i izbor podskupova objekata. Etikete same po sebi nemaju unutrašnje značenje za Kubernetes, ali su važne za korisnike za identifikaciju i grupisanje.

Primeri upotrebe:

  • Definisanje okruženja: environment: production, environment: development
  • Identifikacija aplikacije: app: my-web-app
  • Definisanje verzije: version: v1.2.3
  • Identifikacija nivoa usluge: tier: frontend, tier: backend

Selektori etiketa (Label Selectors) koriste se u API zahtevima za izbor grupa objekata na osnovu njihovih etiketa. Na primer, Service može koristiti selektor etiketa za usmeravanje saobraćaja samo ka Podovima sa određenim etiketama.

Primeri selektora:

  • environment=production: Izbor svih objekata koji imaju etiketu environment sa vrednošću production.
  • app in (my-web-app, another-app): Izbor objekata čija etiketa app ima vrednost my-web-app ili another-app.
  • !environment: Izbor objekata koji nemaju etiketu environment.
apiVersion: v1
kind: Pod
metadata:
  name: my-app-pod
  labels: # Etikete primenjene na Pod
    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: # Selektor etiketa za izbor Pod-ova
    app: my-app
    tier: frontend
  ports:
  - protocol: TCP
    port: 80
    targetPort: 8080