A curated list of awesome projects and resources related to Argo, a Cloud Native Computing Foundation (CNCF) hosted project.
Argo consists of a set of open source tools for deploying and running applications and workloads on Kubernetes, including:
- Argo Workflows: Kubernetes-native workflow engine supporting DAG and step-based workflows.
- Argo CD: Declarative continuous delivery with a fully-loaded UI.
- Argo Rollouts: Advanced Kubernetes deployment strategies such as Canary and Blue-Green made easy.
- Argo Events: Event based dependency management for Kubernetes.
In addition, argoproj-labs is a separate GitHub org for community contributions related to the Argo ecosystem.
Selected projects from argoproj-labs:
- GitOps Engine contains various GitOps operators that address different use-cases and provide different user experiences but all have similar set of core features.
- Argo CD Notifications continuously monitors Argo CD applications and provides a flexible way to notify users about important changes in the applications state.
- Argo CD ApplicationSet manages multiple Argo CD Applications as a single ApplicationSet unit, supporting deployments to large numbers of clusters, deployments of large monorepos, and enabling secure Application self-service.
- Argo CD Image Updater is a tool to automatically update the container images of Kubernetes workloads which are managed by Argo CD.
- Argo CD Operator is a Kubernetes operator for managing Argo CD clusters.
- Argo CD Extensions enables extensions for Argo CD.
- Argo Rollout Extension contains the Argo Rollout dashboard that can be added into the Argo CD Web UI.
- Argo CD Autopilot offers an opinionated way of installing Argo CD and managing GitOps repositories.
- Argo Dataflow is a Kubernetes-native platform for executing large parallel data-processing pipelines.
- Hera Workflows is an Argo Workflows Python SDK that aims to make workflow construction and submission easy and accessible to everyone.
- Argo Workflows Catalog contains free reusable templates for Argo Workflows.
- Argo CloudOps is a service for running infrastructure as code software tools including CDK, Terraform and Cloud Formation via GitOps.
Other open source projects that use Argo:
- Couler provides a unified interface for constructing and managing workflows on different workflow engines.
- Katib is a Kubernetes-native project for automated machine learning (AutoML).
- Kedro is an open-source Python framework for creating reproducible, maintainable and modular data science code.
- Kubeflow Pipelines is a machine learning (ML) toolkit that is dedicated to making deployments of ML workflows on Kubernetes simple, portable, and scalable with Kubeflow.
- Onepanel is the open source, end-to-end computer vision platform.
- Ploomber helps overcome the challenges of working with Jupyter notebooks and allows teams to develop collaborative, production-ready pipelines using JupyterLab or any text editor.
- Seldon is an MLOps framework to package, deploy, monitor and manage thousands of production machine learning models.
- SQLFlow extends SQL to support AI and compiles the SQL program to a workflow that runs on Kubernetes.
- GitOps and Kubernetes teaches you how to use Git and the GitOps methodology to manage a Kubernetes cluster. The book interleaves theory with practice, presenting core Ops concepts alongside easy-to-implement techniques so you can put GitOps into action. Learn to develop pipelines that trace changes, roll back mistakes, and audit container deployment.
- Distributed Machine Learning Patterns teaches you how to take machine learning models from your personal laptop to large distributed clusters. You’ll explore key concepts and patterns behind successful distributed machine learning systems, and learn technologies like TensorFlow, Kubernetes, Kubeflow, and Argo Workflows with real-world scenarios and hands-on projects.
- Official Argo Project Blog
- GitOps Model for Provisioning and Bootstrapping Amazon EKS Clusters Using Crossplane and Argo CD
- Building a Successful Open Source Community as an End User Company
- Argo Ansible Role: Provisioning Argo Workflows on OpenShift
- Argo Workflows vs Apache Airflow
- CI/CD with Argo on Kubernetes
- Running Argo Workflows Across Multiple Kubernetes Clusters
- Open Source Model Management Roundup: Polyaxon, Argo, and Seldon
- Producing 200 OpenStreetMap Extracts in 35 Minutes Using a Scalable Data Workflow
- Argo Integration Review
- Creating Temporary Preview Environments Based On Pull Requests With Argo CD And Codefresh
- Comparison of Argo CD, Spinnaker, Jenkins X, and Tekton
- Simplify and Automate Deployments Using GitOps with IBM Multicloud Manager 3.1.2
- GitOps for Kubeflow using Argo CD
- GitOps Toolsets on Kubernetes with CircleCI and Argo CD
- GitOps Deployment and Kubernetes - using Argo CD
- Deploy Argo CD with Ingress and TLS in Three Steps: No YAML Yak Shaving Required
- Stay Up to Date With Argo CD and Renovate
- Setting up Argo CD with Helm
- Applied GitOps with Argo CD
- Solving Configuration Drift Using GitOps with Argo CD
- Decentralized GitOps Over Environments
- How GitOps and Operators Mark the Rise of Infrastructure-As-Software
- Designing A Complete CI/CD Pipeline CI/CD Pipeline Using Argo Events, Workflows, and CD
- Minimize Failed Deployments with Argo Rollouts and Smoke Tests
- Recover Automatically from Failed Deployments with Argo Rollouts and Prometheus Metrics
- Gradual Code Releases Using an In-House Kubernetes Canary Controller on Top of Argo Rollouts
- Machine Learning Hyperparameter Optimization with Argo
- Official Argo Project YouTube Channel
- The Argo Ecosystem: Tailoring Your Installation Through Community Add-ons
- Manage More Clusters with Less Hassle, with Argo CD Application Sets
- Shh, It’s a Secret: Managing Your Secrets in a GitOps Way
- Argo And Tekton: Pushing The Boundaries Of The Possible On Kubernetes
- Level Unlocked: GitOps to the Edge and Infrastructure Provisioning
- Easy Notifications for Kubernetes
- Building a Successful Open Source Community as an End-user Company
- GitOps Cloud Resource Management
- Robocat Meets Octopus and Octocat: Interoperability in CI/CD
- A Multi-Cluster, Multi-Cloud Infrastructure with GitOps at CERN
- Towards Cloud-Native Distributed Machine Learning Pipelines at Scale
- Making Complex R Forecast Applications Into Production Using Argo Workflows
- Automation of Everything - How To Combine Argo Events, Workflows & Pipelines, CD, and Rollouts
- Argo Workflows and Pipelines - CI/CD, Machine Learning, and Other Kubernetes Workflows
- TGI Kubernetes with Joe Beda: Argo Workflow System
- GitOps Without Pipelines With ArgoCD Image Updater
- Combining Argo CD (GitOps), Crossplane (Control Plane), and KubeVela (OAM)
- How to Apply GitOps to Everything - Combining Argo CD and Crossplane
- Couchbase - How To Run a Database Cluster in Kubernetes Using Argo CD
- Environments Based On Pull Requests (PRs): Using Argo CD To Apply GitOps Principles On Previews
- Argo CD: Applying GitOps Principles To Manage Production Environment In Kubernetes
- Tutorial: Everything You Need To Become A GitOps Ninja
- CI/CD in Light Speed with K8s and Argo CD
- Machine Learning as Code: GitOps for ML with Kubeflow and ArgoCD
- Argo CD - GitOps Continuous Delivery for Kubernetes
- Introduction to Argo CD: Kubernetes DevOps CI/CD GitOps Continuous Delivery with Argo and Codefresh
- Argo Events - Event-Based Dependency Manager for Kubernetes
- Argo Events Deep-dive
- Automating Research Workflows at BlackRock
- TGI Kubernetes with Joe Beda: CloudEvents and Argo Events
- Argo Rollouts - Canary Deployments Made Easy In Kubernetes
- How Intuit Does Canary and Blue Green Deployments
- Leveling Up Your CD: Unlocking Progressive Delivery on Kubernetes
- Kubernetes Blue-Green deployments with Argo Rollouts
- Kubernetes Canary Deployments with Argo Rollouts
- GitOps with Argo CD and an Argo Rollouts Canary Release
- Multi-Stage Delivery with Keptn and Argo Rollouts
- Argo Community Calendar (ICS File)
- Argo Project GitHub Organization
- Community Governance
- Argo at Conferences
- ArgoCon
- Slack
Some of the blogposts and videos are selected from Argo's community blogs and presentations.
Thanks to the contributors who've submitted pull requests to add the original references to the following locations:
