overview
Was ist Argo Workflows?
Argo Workflows ist ein Workflow-Engine-Tool, das vom Argo Project entwickelt wurde und es Entwicklern, DevOps-Ingenieuren, ML-Ingenieuren, Dateningenieuren und Plattformingenieuren ermöglicht, parallele Jobs auf Kubernetes zu orchestrieren. Es definiert Workflows als YAML, wodurch es sich für allgemeine Datenpipelines, CI/CD und Machine-Learning-Aufgaben in einer Kubernetes-Umgebung eignet.
Als Kubernetes Custom Resource Definition (CRD) implementiert, wird jeder Schritt in einem Workflow als Container ausgeführt. Die Engine unterstützt sowohl Directed Acyclic Graph (DAG)- als auch schrittbasierte Workflows, wodurch Benutzer mehrstufige Workflows als Abfolge von Aufgaben modellieren oder Abhängigkeiten zwischen Aufgaben mithilfe eines Graphen erfassen können. Dieser Kubernetes-native Ansatz stellt sicher, dass es leichtgewichtig, skalierbar und Cloud-agnostisch ist und auf jedem Kubernetes-Cluster läuft. Als ein von der Cloud Native Computing Foundation (CNCF) graduiertes Projekt signalisiert Argo Workflows seine Reife und weite Verbreitung.
