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ítekenvironments hodnotouproduction.app in (my-web-app, another-app): Vybere objekty, jejichž štítekappmá hodnotumy-web-appneboanother-app.!environment: Vybere objekty, které nemají štítekenvironment.
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