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