Sobes.tech
Junior — Middle

За какво е предназначен файлът Deployment YAML в процеса на разгръщане на приложението?

sobes.tech AI

Отговор от AI

Файлът Deployment YAML в Kubernetes описва конфигурацията за разгръщане на приложение. В него се посочва:

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

Този файл позволява декларативно управление на състоянието на приложението в клъстера, осигурявайки автоматично създаване, мащабиране и актуализиране на подовете.

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

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