Sobes.tech
Junior

Лейблдер эмне?

sobes.tech AI

AIден жооп

Kubernetesте Лейблдер (Labels) ачкыч/баало жуптары болуп, алар объекттерге (мисалы, Podдар, Serviceдер, Deploymentдер) кошулат. Алар объекттердин кичинекей топтомдорун уюштурууга жана тандоого колдонулат. Лейблдер өзүчө мааниге ээ эмес, бирок колдонуучулар үчүн идентификация жана топтоо үчүн маанилүү.

Колдонуу мисалдары:

  • Чөйрөнү аныктоо: environment: production, environment: development
  • Колдонмону аныктоо: app: my-web-app
  • Версияны аныктоо: version: v1.2.3
  • Кызмат деңгээлин аныктоо: tier: frontend, tier: backend

Лейблдердин тандоочулары (Label Selectors) API суроолорунда объекттер топтомдорун алардын лейблдери боюнча тандоо үчүн колдонулат. Мисалы, Service белгилүү лейблдерге ээ Pod-ларга гана трафикти багыттай алат.

Тандоочулардын мисалдары:

  • environment=production: environment лейблинин мааниси production болгон бардык объекттерди тандоого болот.
  • app in (my-web-app, another-app): app лейблинин мааниси my-web-app же another-app болгон объекттерди тандоого болот.
  • !environment: environment лейбли жок объекттерди тандоого болот.
apiVersion: v1
kind: Pod
metadata:
  name: my-app-pod
  labels: # 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: # Лейбл тандоочу Pod-ларды тандоо үчүн
    app: my-app
    tier: frontend
  ports:
  - protocol: TCP
    port: 80
    targetPort: 8080