Ereignisgesteuerte deklarative Orchestrierungsplattform
Klicken Sie auf das Bild, um in 4 Minuten zu erfahren, wie Sie mit Kestra beginnen.
? Was ist Kestra?
Kestra ist eine ereignisgesteuerte Open-Source-Orchestrierungsplattform, die sowohl geplante als auch ereignisgesteuerte Arbeitsabläufe vereinfacht. Indem Sie Best Practices für Infrastructure as Code in die Daten-, Prozess- und Microservice-Orchestrierung integrieren, können Sie in nur wenigen YAML-Zeilen zuverlässige Workflows direkt über die Benutzeroberfläche erstellen.
Hauptmerkmale:
- Alles als Code und über die Benutzeroberfläche: Behalten Sie Workflows mit einer Git-Versionskontrollintegration als Code bei, auch wenn Sie sie über die Benutzeroberfläche erstellen.
- Ereignisgesteuerte und geplante Workflows: Automatisieren Sie sowohl geplante als auch ereignisgesteuerte Echtzeit -Workflows über eine einfache
trigger
. - Deklarative YAML-Schnittstelle: Definieren Sie Workflows mithilfe einer einfachen Konfiguration im integrierten Code-Editor .
- Umfangreiches Plugin-Ökosystem: Hunderte integrierte Plugins, um Daten aus jeder Datenbank, jedem Cloud-Speicher oder jeder API zu extrahieren und Skripte in jeder Sprache auszuführen .
- Intuitive Benutzeroberfläche und Code-Editor: Erstellen und visualisieren Sie Workflows direkt über die Benutzeroberfläche mit Syntaxhervorhebung, automatischer Vervollständigung und Syntaxvalidierung in Echtzeit.
- Skalierbar: Entwickelt für die Bewältigung von Millionen von Arbeitsabläufen, mit hoher Verfügbarkeit und Fehlertoleranz.
- Versionskontrollfreundlich: Schreiben Sie Ihre Workflows über den integrierten Code-Editor und übertragen Sie sie direkt aus Kestra in Ihren bevorzugten Git-Zweig, um Best Practices mit CI/CD-Pipelines und Versionskontrollsystemen zu ermöglichen.
- Struktur und Belastbarkeit : Zähmen Sie das Chaos und bringen Sie Belastbarkeit in Ihre Arbeitsabläufe mit Namespaces , Labels , Subflows , Wiederholungsversuchen , Timeout , Fehlerbehandlung , Eingaben , Ausgaben , die Artefakte in der Benutzeroberfläche generieren, Variablen , bedingter Verzweigung , erweiterter Planung , Ereignisauslösern , Backfills und Dynamik Aufgaben , sequentielle und parallele Aufgaben sowie das Überspringen von Aufgaben oder Auslösern bei Bedarf, indem Sie das Flag
disabled
auf true
setzen.
? Die YAML-Definition wird jedes Mal automatisch angepasst, wenn Sie über die Benutzeroberfläche oder über einen API-Aufruf Änderungen an einem Workflow vornehmen. Daher wird die Orchestrierungslogik immer deklarativ im Code verwaltet , auch wenn Sie Ihre Workflows auf andere Weise ändern (UI, CI/CD, Terraform, API-Aufrufe).
Schnellstart
Probieren Sie die Live-Demo aus
Probieren Sie Kestra mit unserer Live-Demo aus. Keine Installation erforderlich!
Starten Sie vor Ort in 5 Minuten
Starten Sie Kestra in Docker
Stellen Sie sicher, dass Docker ausgeführt wird. Starten Sie dann Kestra mit einem einzigen Befehl:
docker run --pull=always --rm -it -p 8080:8080 --user=root
-v /var/run/docker.sock:/var/run/docker.sock
-v /tmp:/tmp kestra/kestra:latest server local
Weitere Bereitstellungsoptionen finden Sie in unserem Installationshandbuch (Docker Compose, Podman, Kubernetes, AWS, GCP, Azure und mehr).
Greifen Sie unter http://localhost:8080 auf die Kestra-Benutzeroberfläche zu und beginnen Sie mit der Erstellung Ihres ersten Flows!
Dein erster Hello World Flow
Erstellen Sie einen neuen Flow mit folgendem Inhalt:
id : hello_world
namespace : dev
tasks :
- id : say_hello
type : io.kestra.plugin.core.log.Log
message : " Hello, World! "
Führen Sie den Flow aus und sehen Sie sich die Ausgabe in der Benutzeroberfläche an!
? Plugin-Ökosystem
Die Funktionalität von Kestra wird durch ein umfangreiches Ökosystem an Plugins erweitert, mit denen Sie Aufgaben überall ausführen und in jeder Sprache programmieren können, einschließlich Python, Node.js, R, Go, Shell und mehr. So verbessern Kestra-Plugins Ihre Arbeitsabläufe:
Das Plugin-Ökosystem von Kestra wird ständig erweitert, sodass Sie die Plattform an Ihre spezifischen Bedürfnisse anpassen können. Egal, ob Sie komplexe Datenpipelines orchestrieren, Skripte über mehrere Umgebungen hinweg automatisieren oder in Cloud-Dienste integrieren, es gibt wahrscheinlich ein Plugin, das Sie dabei unterstützt. Und wenn nicht, können Sie jederzeit Ihre eigenen Plugins erstellen, um die Fähigkeiten von Kestra zu erweitern.
? Hinweis: Dies ist nur ein kleiner Einblick in die Möglichkeiten der Kestra-Plugins. Entdecken Sie die vollständige Liste auf unserer Plugins-Seite.
Schlüsselkonzepte
- Flows: die Kerneinheit in Kestra, die einen aus Aufgaben bestehenden Workflow darstellt.
- Aufgaben: einzelne Arbeitseinheiten, z. B. das Ausführen eines Skripts, das Verschieben von Daten oder das Aufrufen einer API.
- Namespaces: logische Gruppierung von Flüssen zur Organisation und Isolierung.
- Auslöser: Zeitplan oder Ereignisse, die die Ausführung von Flows initiieren.
- Eingaben und Variablen: Parameter und dynamische Daten, die an Abläufe und Aufgaben übergeben werden.
? Erstellen Sie Workflows visuell
Kestra bietet eine intuitive Benutzeroberfläche, mit der Sie Ihre Arbeitsabläufe interaktiv erstellen und visualisieren können:
- Drag-and-Drop-Oberfläche: Aufgaben über den Topologie-Editor hinzufügen und neu anordnen.
- Echtzeitvalidierung: sofortiges Feedback zur Syntax und Struktur Ihres Workflows, um Fehler frühzeitig zu erkennen.
- Automatische Vervollständigung: Intelligente Vorschläge während der Eingabe, um Flusscode schnell und ohne Syntaxfehler zu schreiben.
- Live-Topologieansicht: Sehen Sie Ihren Workflow als gerichteten azyklischen Graphen (DAG), der in Echtzeit aktualisiert wird.
? Erweiterbar und entwicklerfreundlich
Plugin-Entwicklung
Erstellen Sie benutzerdefinierte Plugins, um die Funktionen von Kestra zu erweitern. Schauen Sie sich für den Einstieg unseren Plugin-Entwicklerleitfaden an.
Infrastruktur als Code
- Versionskontrolle: Speichern Sie Ihre Flows in Git-Repositorys.
- CI/CD-Integration: Automatisieren Sie die Bereitstellung von Flows mithilfe von CI/CD-Pipelines.
- Terraform-Anbieter: Verwalten Sie Kestra-Ressourcen mit dem offiziellen Terraform-Anbieter.
Treten Sie der Community bei
Bleiben Sie in Verbindung und erhalten Sie Unterstützung:
- Slack: Treten Sie unserer Slack-Community bei, um Fragen zu stellen und Ideen auszutauschen.
- LinkedIn: Folgen Sie uns auf LinkedIn – neben Slack und GitHub ist dies unser Hauptkanal, um Updates und Produktankündigungen zu teilen.
- YouTube: Abonnieren Sie unseren YouTube-Kanal für lehrreiche Videoinhalte. Wir veröffentlichen jede Woche neue Videos!
- X: Folgen Sie uns auf X, wenn Sie dort noch aktiv sind.
? Mitwirken
Wir freuen uns über Beiträge aller Art!
- Probleme melden: Haben Sie einen Fehler gefunden oder haben Sie eine Funktionsanfrage? Öffnen Sie ein Problem auf GitHub.
- Mitwirkender Code: Sehen Sie sich unseren Mitwirkenden-Leitfaden für erste Richtlinien an und entdecken Sie unsere guten ersten Ausgaben für anfängerfreundliche Aufgaben, die Sie zuerst in Angriff nehmen sollten.
- Plugins entwickeln: Erstellen und teilen Sie Plugins mit unserem Plugin-Entwicklerhandbuch.
- Tragen Sie zu unseren Dokumenten bei: Tragen Sie Änderungen oder Aktualisierungen bei, um unsere Dokumentation auf dem neuesten Stand zu halten.
? Lizenz
Kestra ist unter der Apache 2.0-Lizenz © Kestra Technologies lizenziert.
️ Bleiben Sie auf dem Laufenden
Geben Sie unserem Repository einen Stern, um über die neuesten Funktionen und Updates auf dem Laufenden zu bleiben!
Vielen Dank, dass Sie Kestra für Ihre Workflow-Orchestrierungsanforderungen in Betracht gezogen haben. Wir können es kaum erwarten zu sehen, was Sie bauen werden!