Sobes.tech
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īpoles environment ir production.
  • app in (my-web-app, another-app): Atlasīs objektus, kuru sīpoles app ir my-web-app vai another-app.
  • !environment: Atlasīs objektus, kuriem nav sīpoles environment.
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