Sobes.tech
Junior — Middle

Kāda ir Deployment YAML faila nozīme lietojumprogrammas izvietošanas procesā?

sobes.tech AI

Atbilde no AI

Kubernetes Deployment YAML fails apraksta konfigurāciju lietojumprogrammas izvietošanai. Tajā ir norādīts:

  • Lietojumprogrammas replikātu (podu) skaits.
  • Darbojošie konteineri ar to attēliem un parametriem.
  • Atjaunināšanas un atjaunošanas politikas.
  • Resursi, kas nepieciešami lietojumprogrammai (CPU, atmiņa).

Šis fails ļauj deklaratīvi pārvaldīt lietojumprogrammas stāvokli klasterī, nodrošinot automātisku podu izveidi, mērogošanu un atjaunināšanu.

Vienkāršs YAML Deployment piemērs:

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