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ítokenvironments hodnotouproduction.app in (my-web-app, another-app): Vyberá objekty, ktorých štítokappmá hodnotumy-web-appaleboanother-app.!environment: Vyberá objekty, ktoré nemajú štítokenvironment.
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