Automatizar los procesos de negocio.

Kestra

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

4 GB mínimo (JVM); 8 GB recomendado para las tareas Docker RAM 2 vCPU mínimo Disponible

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.

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?

1

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.

2

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.

3

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.

Desplegar Kestra en su VPS

Guía optimizada para los VPS Cloud ServOrbit.

01

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.

02

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.

03

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.

04

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.

05

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.

Preguntas frecuentes

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.

Automatizar los procesos de negocio.

Active Kestra en su infraestructura.

VPS Cloud dedicado: IPv4 incluida, centro de datos europeo, soporte incluido. Sus datos nunca salen de su servidor.

Configuración recomendada: 4 GB mínimo (JVM); 8 GB recomendado para las tareas Docker RAM · 2 vCPU mínimo

¿Necesita ayuda?

Consulte nuestro centro de ayuda y nuestra FAQ, o contacte con nuestro equipo: llamada, WhatsApp o correo electrónico. Soporte en francés, inglés y árabe.

Escribir por WhatsAppse abre en una pestaña nueva