Sobes.tech
Junior

Co jsou štítky?

sobes.tech AI

Odpověď od AI

Štítky (Labels) v Kubernetes jsou páry klíč/hodnota, které jsou připojeny k objektům (například Podům, Službám, Deploymentům). Používají se k organizaci a výběru podmnožin objektů. Štítky nemají samy o sobě žádný vnitřní význam pro Kubernetes, ale jsou důležité pro uživatele pro identifikaci a seskupování.

Příklady použití:

  • Definice prostředí: environment: production, environment: development
  • Identifikace aplikace: app: my-web-app
  • Definice verze: version: v1.2.3
  • Identifikace úrovně služby: tier: frontend, tier: backend

Selektory štítků (Label Selectors) se používají v API požadavcích k výběru skupin objektů na základě jejich štítků. Například Service může použít selektor štítků k směrování provozu pouze na Podů s určitými štítky.

Příklady selektorů:

  • environment=production: Vybere všechny objekty, které mají štítek environment s hodnotou production.
  • app in (my-web-app, another-app): Vybere objekty, jejichž štítek app má hodnotu my-web-app nebo another-app.
  • !environment: Vybere objekty, které nemají štítek environment.
apiVersion: v1
kind: Pod
metadata:
  name: my-app-pod
  labels: # Štítky přiřazené 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ítků pro výběr Podů
    app: my-app
    tier: frontend
  ports:
  - protocol: TCP
    port: 80
    targetPort: 8080