Sobes.tech
Junior

Čo sú štítky?

sobes.tech AI

Odpoveď od AI

Štítky (Labels) v Kubernetes sú páry kľúč/hodnota, ktoré sú pripojené k objektom (napríklad Podom, Service-om, Deploymentom). Používajú sa na organizáciu a výber podmnožín objektov. Štítky nemajú samy o sebe žiadny vnútorný význam pre Kubernetes, ale sú dôležité pre používateľov na identifikáciu a skupinovanie.

Príklady použitia:

  • Definovanie prostredia: environment: production, environment: development
  • Identifikácia aplikácie: app: my-web-app
  • Definovanie verzie: version: v1.2.3
  • Identifikácia úrovne služby: tier: frontend, tier: backend

Selektory štítkov (Label Selectors) sa používajú v API požiadavkách na výber skupín objektov na základe ich štítkov. Napríklad, Service môže použiť selektor štítkov na smerovanie prevádzky iba k Podom s určitými štítkami.

Príklady selektorov:

  • environment=production: Vyberá všetky objekty, ktoré majú štítok environment s hodnotou production.
  • app in (my-web-app, another-app): Vyberá objekty, ktorých štítok app má hodnotu my-web-app alebo another-app.
  • !environment: Vyberá objekty, ktoré nemajú štítok environment.
apiVersion: v1
kind: Pod
metadata:
  name: my-app-pod
  labels: # Štítky priradené k Podu
    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 štítkov na výber Podov
    app: my-app
    tier: frontend
  ports:
  - protocol: TCP
    port: 80
    targetPort: 8080