Junior
Mis on sildid?
sobes.tech AI
Vastus AI-lt
Kubernetes sīpoli (Labels) ir atslēgas/vērtības pāri, kas tiek pievienoti objektiem (piemēram, Podiem, Service'iem, Deployment'iem). Tie tiek izmantoti, lai organizētu un atlasītu objektu apakškopas. Sīpoli nav būtiski Kubernetes iekšienē, bet ir svarīgi 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
Sīpolu selektori (Label Selectors) tiek izmantoti API pieprasījumos, lai atlasītu objektu grupas pēc to sīpoliem. Piemēram, Service var izmantot sīpolu selektoru, lai maršrutizētu trafiku tikai uz Podiem ar noteiktām sīpolēm.
Piemēri selektoriem:
environment=production: Atlasīs visus objektus, kuru sīpolesenvironmentirproduction.app in (my-web-app, another-app): Atlasīs objektus, kuru sīpolesappirmy-web-appvaianother-app.!environment: Atlasīs objektus, kuriem nav sīpolesenvironment.
apiVersion: v1
kind: Pod
metadata:
name: my-app-pod
labels: # Sīpoli, kas tiek piemēroti 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: # Sīpolu selektors Pod atlasīšanai
app: my-app
tier: frontend
ports:
- protocol: TCP
port: 80
targetPort: 8080