Saltar al contenido principal

Recursos de Deploy Build

La configuración de Recursos de Deploy Build te permite especificar las solicitudes de recursos de CPU y memoria para los procesos de construcción y despliegue. Esto ayuda a asegurar que tus builds y deployments tengan recursos suficientes para completarse exitosamente mientras optimizas los costos.

Configuración de Recursos

dockerfile settings page

Accede a la configuración de Recursos de Deploy Build:

  1. Navega a ProyectoConfiguración
  2. Selecciona Deploy Build Resources del menú de configuración
  3. Configura los valores de recursos según los requisitos de tu proyecto
  4. Haz clic en Save para aplicar los cambios

Recursos de Solicitud de Build

Configura los recursos asignados durante el proceso de construcción:

  • Build Request CPU: Especifica la asignación de CPU para procesos de construcción (medido en millicores)
  • Build Request Memory: Especifica la asignación de memoria para procesos de construcción (medido en GiB)

Recursos de Solicitud de Deploy

Configura los recursos asignados durante el proceso de despliegue:

  • Deploy Request CPU: Especifica la asignación de CPU para procesos de despliegue (medido en millicores)
  • Deploy Request Memory: Especifica la asignación de memoria para procesos de despliegue (medido en GiB)
Optimización de Recursos
  • Comienza con valores por defecto y ajusta basándote en el rendimiento del build
  • Monitorea los tiempos de build y uso de recursos para optimizar las asignaciones
  • Asignaciones de recursos más altas pueden reducir los tiempos de build pero aumentar los costos
Límites de Recursos
  • Asegúrate de que tu clúster tenga recursos suficientes para acomodar las asignaciones solicitadas

FAQs

¿Qué sucede si mi build o deployment excede los recursos configurados?

Revisa los Logs Primero

Antes de ajustar recursos, siempre revisa tus logs de build y deployment para confirmar que las restricciones de recursos son la causa real del fallo. Busca mensajes de error específicos como OOMKilled o indicadores de límites de recursos.

Cuando un proceso de build o deployment consume más CPU o memoria que los valores de solicitud configurados, el Pod que ejecuta el proceso puede ser terminado por Kubernetes antes de completarse. Esto resulta en:

  • Builds fallidos: El proceso de build se detiene a mitad de ejecución y no logra producir una imagen Docker
  • Deployments fallidos: El proceso de deployment se interrumpe y no se completa exitosamente
  • Mensajes de error: Verás errores indicando que el Pod fue terminado debido a restricciones de recursos (OOMKilled para memoria o throttling de CPU)

Este es un problema común cuando se trabaja con:

  • Bases de código grandes que requieren memoria significativa durante la compilación
  • Procesos de build complejos con múltiples dependencias
  • Proyectos con pasos extensos de testing o bundling

¿Cómo aumento los recursos de build y deployment?

Si estás experimentando fallos en builds o deployments debido a restricciones de recursos, puedes aumentar los recursos asignados:

  1. Navega a ProyectoConfiguración en la interfaz de SleakOps
  2. Selecciona Deploy Build Resources del menú de configuración
  3. Aumenta los valores para el recurso que está causando problemas:
    • Build Request CPU: Aumenta si los builds son lentos o sufren throttling de CPU
    • Build Request Memory: Aumenta si los builds fallan con errores OOMKilled
    • Deploy Request CPU: Aumenta si los deployments son lentos
    • Deploy Request Memory: Aumenta si los deployments fallan durante el proceso
  4. Haz clic en Save para aplicar los cambios
  5. Dispara un nuevo build o deployment para usar las asignaciones de recursos actualizadas
Encontrando los Valores Correctos
  • Comienza duplicando los valores actuales si estás experimentando fallos
  • Monitorea el uso real de recursos durante builds/deployments
  • Ajusta de forma incremental hasta que los builds se completen exitosamente
  • Recuerda que valores más altos pueden impactar los costos y la capacidad del clúster

¿Cómo sé qué valores configurar?

Comienza con los valores por defecto y ajusta basándote en el comportamiento observado:

  • Si los builds fallan con errores OOMKilled, aumenta Build Request Memory (prueba con 2Gi, 4Gi, o más)
  • Si los builds son muy lentos, aumenta Build Request CPU (prueba con 1000m, 2000m, o más)
  • Si los deployments fallan o expiran, aumenta los valores correspondientes de Deploy Request

Monitorea tus logs de build y deployment para identificar problemas relacionados con recursos y ajusta en consecuencia.