Das ist ein Einführungskurs für den Komplettkurs Hands-On Guide für Argo Workflows in Kubernetes.
Argo Workflows ist eine Container native Workflow-Engine zur Orchestrierung von Jobs in Kubernetes. Damit können somit komplexe Workflows komplett in einem Kubernetes-Cluster erstellt und ausgeführt werden.
Es stellt ein ausgereiftes User-Interface zur Verfügung, was die Bedienung und das Monitoring dadurch sehr einfach und übersichtlich macht. Es gibt einen nativen Artifakt-Support, wobei es möglich ist ganz verschiedene Artifact-Repositories (Minio, AWS S3, Artifactory, HDFS, OSS, HTTP, Git, Google Cloud Service, raw) zu verwenden.
Es können Templates und Cron Workflows erstellt werden, womit einzelne Komponenten erstellt und zu komplexen Workflows zusammengesetzt werden können (Composability). Weiterhin können Workflows dauerhaft archiviert werden und Argo stellt eine REST API sowie ein Argo CLI Werkzeug zur Verfügung, wodurch die Kommunikation mit dem Argo Server leicht gemacht wird.
Ebenfalls nennenswert ist, dass mit Argo Workflows tausend parallele Pods und Workflows innerhalb eines Kubernetes-Clusters gemanagt werden können. Und durch Robuste Wiederholungsmechanismen wird für eine hohe Ausfallsicherheit gesorgt.
Es gibt bereits eine große, weltweite Community, die stetig wächst. Darunter sind zum Beispiel IBM, SAP oder NVIDIA zu nennen. Anwendung findet man vor allem für Machine-Learning, ETL, Batch – und Datenverarbeitung und für CI/CD. Und was auch sehr wichtig ist – es ist Open Source und ein Projekt der Cloud Native Computing Foundation.
Nach erfolgreichem Abschluss des Kurses wirst du in der Lage sein Workflows unter Verwendung der Kernkonzepte zu erstellen. Du wirst einen sicheren Umgang mit dem kubectl Kommandozeilentool und der Argo Server Benutzeroberfläche haben, um deine Workflows damit zu managen.