Sobes.tech
Junior — Middle

Zašto je fajl Deployment YAML namenjen u procesu implementacije aplikacije?

sobes.tech АИ

Одговор од АИ

Fajl Deployment YAML u Kubernetes-u opisuje konfiguraciju za implementaciju aplikacije. U njemu se navodi:

  • Broj replika (pods) aplikacije.
  • Kontejneri koji će biti pokrenuti, sa njihovim slikama i parametrima.
  • Politike ažuriranja i oporavka.
  • Resursi potrebni aplikaciji (CPU, memorija).

Ovaj fajl omogućava deklarativno upravljanje stanjem aplikacije u klasteru, obezbeđujući automatsko kreiranje, skaliranje i ažuriranje podova.

Primer jednostavnog YAML Deployment-a:

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