Sobes.tech
Junior — Middle

Wozu dient die Deployment YAML-Datei im Bereitstellungsprozess der Anwendung?

sobes.tech KI

Antwort von AI

Die Deployment YAML-Datei in Kubernetes beschreibt die Konfiguration für die Bereitstellung einer Anwendung. Sie gibt an:

  • Die Anzahl der Replikate (Pods) der Anwendung.
  • Die Container, die gestartet werden sollen, mit ihren Bildern und Parametern.
  • Aktualisierungs- und Wiederherstellungspolitiken.
  • Die Ressourcen, die für die Anwendung benötigt werden (CPU, Speicher).

Diese Datei ermöglicht eine deklarative Verwaltung des Zustands der Anwendung im Cluster, um die automatische Erstellung, Skalierung und Aktualisierung der Pods sicherzustellen.

Beispiel für eine einfache 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