Sobes.tech
Back to questions
Junior — Middle
94

Для чего предназначен файл Deployment YAML в процессе развертывания приложения?

Answer from AI

sobes.tech AI

Файл Deployment YAML в Kubernetes описывает конфигурацию для развертывания приложения. В нем указываются:

  • Количество реплик (подов) приложения.
  • Контейнеры, которые будут запущены, с их образами и параметрами.
  • Политики обновления и восстановления.
  • Ресурсы, которые нужны приложению (CPU, память).

Этот файл позволяет декларативно управлять состоянием приложения в кластере, обеспечивая автоматическое создание, масштабирование и обновление подов.

Пример простого Deployment YAML:

apiVersion: apps/v1
kind: Deployment
metadata:
  name: myapp-deployment
spec:
  replicas: 3
  selector:
    matchLabels:
      app: myapp
  template:
    metadata:
      labels:
        app: myapp
    spec:
      containers:
      - name: myapp-container
        image: myapp-image:latest
        ports:
        - containerPort: 8080