Sobes.tech
Junior

Kas yra žymės?

sobes.tech AI

Atsakymas iš AI

Kubernetes etiketės (Labels) yra raktas/vertybės poros, kurios pridedamos prie objektų (pvz., Pod'ų, Service'ų, Deployment'ų). Jos naudojamos organizuoti ir pasirinkti objektų pogrupius. Etiketės pačios savaime neturi prasmės Kubernetes, tačiau yra svarbios naudotojams identifikacijai ir grupavimui.

Naudojimo pavyzdžiai:

  • Aplinkos apibrėžimas: environment: production, environment: development
  • Programėlės identifikavimas: app: my-web-app
  • Versijos nustatymas: version: v1.2.3
  • Paslaugos lygio identifikavimas: tier: frontend, tier: backend

Etiketės (Label Selectors) naudojamos API užklausose objektų grupių pasirinkimui pagal jų etiketes. Pavyzdžiui, Service gali naudoti etiketes pasirinkti tik tam tikras Pod'ų grupes.

Pavyzdžiai pasirinkėjų:

  • environment=production: Pasirenka visus objektus, turinčius etikėtę environment su reikšme production.
  • app in (my-web-app, another-app): Pasirenka objektus, kurių etikėtė app turi reikšmę my-web-app arba another-app.
  • !environment: Pasirenka objektus, neturinčius etikėtės environment.
apiVersion: v1
kind: Pod
metadata:
  name: my-app-pod
  labels: # Etiketės, pritaikytos Pod'ui
    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: # Etiketės pasirinkimas Pod'ų pasirinkimui
    app: my-app
    tier: frontend
  ports:
  - protocol: TCP
    port: 80
    targetPort: 8080