Sobes.tech
Junior — Middle

À quoi sert le fichier Deployment YAML dans le processus de déploiement de l'application?

sobes.tech IA

Réponse de l'IA

Le fichier Deployment YAML dans Kubernetes décrit la configuration pour déployer une application. Il indique :

  • Le nombre de réplicas (pods) de l’application.
  • Les conteneurs qui seront lancés, avec leurs images et paramètres.
  • Les politiques de mise à jour et de récupération.
  • Les ressources nécessaires à l’application (CPU, mémoire).

Ce fichier permet de gérer de manière déclarative l’état de l’application dans le cluster, en assurant la création, la mise à l’échelle et la mise à jour automatiques des pods.

Exemple d’un YAML Deployment simple :

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