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