MichaelCade / awesome-argo

A curated list of awesome projects and resources related to Argo (a CNCF hosted project)

Home Page:https://terrytangyuan.github.io/awesome-argo/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Awesome Twitter Follow Slack

Awesome Argo

A curated list of awesome projects and resources related to Argo, a Cloud Native Computing Foundation (CNCF) hosted project.

Argo Image

What is Argo?

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.

Table of Contents

Ecosystem Projects

Selected projects from argoproj (other than the four projects mentioned above) and argoproj-labs:

  • 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 Autopilot offers an opinionated way of installing Argo CD and managing GitOps repositories.
  • Argo CD Extensions enables extensions for Argo CD.
  • Argo CD Image Updater is a tool to automatically update the container images of Kubernetes workloads which are managed by Argo CD.
  • 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 Operator is a Kubernetes operator for managing Argo CD clusters.
  • Argo CD Vault Plugin is an Argo CD plugin to retrieve secrets from Secret Management tools and inject them into Kubernetes resources.
  • Argo CloudOps is a service for running infrastructure as code software tools including CDK, Terraform and Cloud Formation via GitOps.
  • Argo Dataflow is a Kubernetes-native platform for executing large parallel data-processing pipelines.
  • Argo Helm is a collection of community-maintained Helm charts for Argo projects.
  • Argo Rollout Extension contains the Argo Rollout dashboard that can be added into the Argo CD Web UI.
  • Argo Workflows Catalog contains free reusable templates for Argo Workflows.
  • GitOps Engine contains various GitOps operators that address different use-cases and provide different user experiences but all have a similar set of core features.
  • Hera is an Argo Workflows Python SDK that aims to make workflow construction and submission easy and accessible to everyone.
  • Notifications Engine is a configuration-driven Golang library that provides notifications for cloud-native applications.

Other open source projects that use Argo:

  • active-monitor is a Kubernetes controller which enables deep cluster monitoring and self-healing using Argo Workflows.
  • argocd-commenter is a Kubernetes controller to notify a change of Argo CD Application status via comments on GitHub pull requests and GitHub Deployments.
  • argocd-interlace is a Kubernetes controller to enable software supply chain security capabilities in Argo CD.
  • argoflow provides a fully declarative and GitOps approach to deploy and maintain your Kubeflow distribution with Argo CD.
  • Couler provides a unified interface for constructing and managing workflows on different workflow engines.
  • Kedro is an open-source Python framework for creating reproducible, maintainable and modular data science code.
  • Kubeflow Katib is a Kubernetes-native project for automated machine learning (AutoML).
  • Kubeflow Pipelines is dedicated to making deployments of machine learning workflows on Kubernetes simple, portable, and scalable with Kubeflow.
  • Onepanel is the open source, end-to-end computer vision platform.
  • Orkestra is a cloud-native release orchestration and lifecycle management (LCM) platform for the fine-grained orchestration of inter-dependent Helm charts and their dependencies.
  • 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.
  • provider-argocd is the Crossplane infrastructure provider for Argo CD.
  • 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.
  • terraform-provider-argocd is the Terraform provider for Argo CD.

Books

  • 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.
  • 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.

Blog Posts

Please check out the official Argo Project blog. Additional links:

Blogposts that provide comparisons:

Videos

Please check out the official Argo Project YouTube channel. Additional links:

Community

Acknowledgement

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:

About

A curated list of awesome projects and resources related to Argo (a CNCF hosted project)

https://terrytangyuan.github.io/awesome-argo/

License:Apache License 2.0