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 etiketuenvironmentsa vrednošćuproduction.app in (my-web-app, another-app): Izbor objekata čija etiketaappima vrednostmy-web-appilianother-app.!environment: Izbor objekata koji nemaju etiketuenvironment.
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