Automatización y flujos de trabajo

Kestra

Orquestación declarativa YAML para pipelines de datos y ETL — auto-alojado en su VPS, Apache-2.0, 15 k+ estrellas.

Acerca de Kestra

Kestra es una plataforma de orquestación open-source (Apache-2.0, 15 k+ estrellas) donde cada flujo de trabajo es un archivo YAML versionado. Apunta a los pipelines de datos y ETL, a la automatización orientada a eventos y a las tareas planificadas — los casos de uso en los que los DAG de Python resultan pesados y las herramientas sin código demasiado limitadas.

Auto-alojada en un VPS, Kestra funciona con dos contenedores: PostgreSQL 16 y el servidor Kestra en modo standalone. Expone una interfaz web cuidada con un editor YAML de flows, una línea de tiempo de ejecución, logs en tiempo real y un explorador de plugins. Más de 600 plugins cubren bases de datos SQL (PostgreSQL, MySQL, BigQuery, Snowflake), almacenamiento cloud (S3, GCS, Azure Blob), scripts (Python, Bash, Go), HTTP y runners Docker.

Lo que se instala

Listo al arrancar el VPS

SO compatibles
Ubuntu 24.04
Aplicación
Kestra
RAM mínima
4 GB mínimo (JVM); 8 GB recomendado para las tareas Docker
CPU mínima
2 vCPU mínimo
Acceso
root por SSH

Funcionalidades clave

  • Everything-as-Code — los flujos de trabajo son archivos YAML versionables en Git, revisables en PR, reproducibles en todos los entornos.
  • 600+ plugins — SQL, S3, scripts Python/Bash/Go, Docker, HTTP, servicios cloud y más, explorables desde la interfaz.
  • Múltiples tipos de disparadores — cron, webhook, llamada API, detección de archivos; encadenar los flows en subflows.
  • Runner de tareas Docker — cada script se ejecuta en su propio contenedor aislado, manteniendo el servidor limpio.
  • Historial de ejecución completo — entradas, salidas, logs en tiempo real, tiempos por tarea y controles de reintento.
  • Vista topológica — visualizar el grafo de dependencias de cualquier flow directamente en el editor web.
  • Licencia Apache-2.0 — usar, hacer fork y distribuir sin restricción.

¿Cuándo usar esta solución?

Orquestación de pipelines de datos

Planificar trabajos ETL nocturnos que extraen de una base de datos PostgreSQL, transforman con un script Python y cargan en un data warehouse. Kestra gestiona los reintentos, las alertas de fallo y el historial de ejecución — sin clúster Airflow.

Automatización orientada a eventos

Desencadenar un flujo de trabajo con un webhook entrante (desde GitHub, Stripe, su propia API) para procesar datos, llamar a servicios externos y almacenar los resultados. Kestra sustituye los scripts cron ad hoc por un pipeline estructurado, observable y re-ejecutable.

Reporting planificado

Ejecutar una consulta SQL cada lunes a las 07:00, formatear los resultados en Python y publicar un mensaje en Slack o enviar un correo electrónico. Todo queda registrado, es observable y re-ejecutable desde la interfaz de Kestra.

Guía

Desplegar Kestra en su VPS

  1. Desplegar Kestra desde el Marketplace ServOrbit

    Acceda a Marketplace → Automatización y Workflows → Kestra en su panel de control ServOrbit y haga clic en Desplegar. AWX instala Docker, crea la base de datos PostgreSQL, genera los secretos necesarios, configura nginx e inicia los dos contenedores automáticamente.

  2. Abrir la interfaz de Kestra

    Navegue hasta su dominio (o la IP si no hay ningún dominio asociado). El panel de Kestra se abre directamente — no se requiere iniciar sesión por defecto. La primera pantalla muestra la lista de Flows, vacía en un primer arranque.

  3. Crear su primer flow

    Haga clic en Nuevo flow, asígnele un identificador y un namespace (p. ej. company.etl). En el editor YAML, añada una tarea: io.kestra.plugin.core.log.Log con message: 'Hola Kestra'. Guarde y haga clic en Ejecutar — la ejecución aparece en la línea de tiempo con sus logs.

  4. Añadir un disparador planificado

    Añada una sección triggers al YAML del flow con un cron io.kestra.plugin.core.trigger.Schedule (p. ej. cron: 0 7 * * MON). Guarde el flow y compruebe que aparece una ejecución planificada en la línea de tiempo en el siguiente tick del cron.

  5. Explorar la biblioteca de plugins

    En la barra lateral izquierda, haga clic en Plugins para navegar entre los más de 600 tipos de tareas disponibles. Utilice la búsqueda para encontrar el plugin adecuado a su caso de uso: conectores de bases de datos, almacenamiento cloud, entornos de ejecución de scripts y llamadores de API, todos con documentación integrada y ejemplos.

No. Kestra es accesible a través de la IP del VPS en el puerto 8080 sin dominio. Añadir un dominio aporta una URL limpia, una terminación TLS y un reverse proxy nginx — recomendado para cualquier instancia expuesta en Internet.

Integrar el botón de despliegue

¿Mantiene un proyecto que utiliza Kestra? Este botón permite a sus lectores desplegarlo en un VPS con un clic, sin leer documentación de Docker.

Deploy Kestra on ServOrbit
Markdown
[![Deploy Kestra on ServOrbit](https://servorbit.com/brand/deploy/button.svg)](https://servorbit.com/vps-cloud?template=kestra&utm_source=deploy-badge&utm_medium=referral&utm_campaign=kestra)
HTML
<a href="https://servorbit.com/vps-cloud?template=kestra&utm_source=deploy-badge&utm_medium=referral&utm_campaign=kestra"><img src="https://servorbit.com/brand/deploy/button.svg" alt="Deploy Kestra on ServOrbit" height="40"></a>

El botón lleva al pedido de un VPS con la plantilla preseleccionada. La imagen se sirve desde servorbit.com: no tiene que alojar nada por su parte.

¿Necesita ayuda?

Consulte nuestro centro de ayuda y nuestra FAQ, o contacte con nuestro equipo: llamada, WhatsApp o correo electrónico.

Escribir por WhatsAppse abre en una pestaña nueva