Junior
Kas ir etiķetes?
sobes.tech AI
Atbilde no AI
Kubernetes etiķetes (Labels) ir atslēgas/vērtības pāri, kas tiek pievienoti objektiem (piemēram, Podiem, Service'iem, Deployment'iem). Tās tiek izmantotas, lai organizētu un atlasītu objektu apakškopas. Etiķetes nav būtiskas Kubernetes iekšienē, bet ir svarīgas lietotājiem identifikācijai un grupēšanai.
Piemēri izmantošanai:
- Vides noteikšana:
environment: production,environment: development - Lietojumprogrammas identifikācija:
app: my-web-app - Versijas noteikšana:
version: v1.2.3 - Pakalpojuma līmeņa noteikšana:
tier: frontend,tier: backend
Etiķešu selektori (Label Selectors) tiek izmantoti API pieprasījumos, lai atlasītu objektu grupas pēc to etiķetēm. Piemēram, Service var izmantot etiķešu selektoru, lai maršrutizētu trafiku tikai uz Podiem ar noteiktām etiķetēm.
Piemēri selektoriem:
environment=production: Atlasīs visus objektus, kuru etiķeteenvironmentirproduction.app in (my-web-app, another-app): Atlasīs objektus, kuru etiķeteappirmy-web-appvaianother-app.!environment: Atlasīs objektus, kuriem nav etiķetesenvironment.
apiVersion: v1
kind: Pod
metadata:
name: my-app-pod
labels: # Etiķetes, kas tiek piemērotas 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: # Etiķešu selektors Pod atlasīšanai
app: my-app
tier: frontend
ports:
- protocol: TCP
port: 80
targetPort: 8080