Sobes.tech
Junior — Middle

¿Para qué sirve el archivo Deployment YAML en el proceso de despliegue de la aplicación?

sobes.tech AI

Respuesta de la IA

El archivo Deployment YAML en Kubernetes describe la configuración para desplegar una aplicación. En él se especifican:

  • La cantidad de réplicas (pods) de la aplicación.
  • Los contenedores que se ejecutarán, con sus imágenes y parámetros.
  • Las políticas de actualización y recuperación.
  • Los recursos necesarios para la aplicación (CPU, memoria).

Este archivo permite gestionar de manera declarativa el estado de la aplicación en el clúster, asegurando la creación, escalado y actualización automática de los pods.

Ejemplo de un Deployment YAML 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