Today, the CNCF Technical Oversight Committee (TOC) voted to accept Argo as an incubation-level hosted project.
The Argo Project is a set of Kubernetes-native tools for running and managing jobs and applications on Kubernetes. Argo was created in 2017 at Applatix, which was acquired by Intuit in 2018. A few months later, BlackRock contributed Argo Events to the Argo project. Both companies are heavily involved in the development and cultivation of the project and the community.
“Our goal with Argo is to empower organizations to declaratively build and run cloud native applications and workflows on Kubernetes using GitOps,” said Pratik Wadher, VP of product development at Intuit. “We are thrilled the project has been accepted into the CNCF incubator, and we look forward to promoting CNCF’s cloud native mission by fostering collaborative development, and providing closer integration and collaboration with other CNCF projects.”
“Event-based workflows play an integral role in data-driven modeling in BlackRock’s Data Science Platform, enabling investors and users across the firm to access a wealth of financial data using research models,” said Michael Francis, tech fellow and head of platform engineering for BlackRock’s investment technology Aladdin. “We were already using Argo Workflows, and we decided to contribute Argo Events, an event-based dependency manager for Kubernetes to the Argo project.”
Argo provides an easy way to combine three modes of computing – services, workflows, and event-based – in creating jobs and applications on Kubernetes. All the Argo tools are implemented as controllers and custom resources. They use or integrate with other CNCF projects like gRPC, Prometheus, NATS, Helm, and CloudEvents.
“The Argo Project is well aligned with CNCF’s mission to make cloud native computing ubiquitous, and it will bring a number of benefits to the community,” said Michelle Noorali, TOC member and project sponsor. “The project already has an impressive list of users in production and I am looking forward to seeing what the project will accomplish as it comes under the CNCF umbrella.”
Argo is actively used in production by over 100 organizations, including Adobe, Alibaba Cloud, Data Dog, Datastax, Google, GitHub, IBM, NVIDIA, SAP, Tesla, Ticketmaster, and Volvo.
Argo consists of four sub-projects, including:
- Argo Workflows – Container native workflow engine for Kubernetes supporting both DAG and step-based workflows.
- Argo Events – Events-based dependency manager for Kubernetes.
- Argo CD – Support for declarative GitOps-based deployment of any Kubernetes resource, including Argo Events, services, and deployments across multiple k8s clusters.
- Argo Rollouts – Support for declarative progressive delivery strategies such as canary, blue-green, and more general forms of experimentation.
Notable Milestones:
- 8,300 GitHub stars
- 2,800 Slack members
- 425 contributors
- 4,000+ commits
- 110 end-users
- 200+ releases
In joining CNCF, the Argo team will continue to grow the Argo community by focusing on the continuous and progressive delivery of microservice and machine learning applications (MLOps) on Kubernetes.
“Given the team’s work in simplifying the use of Kubernetes and enabling GitOps, Argo fits right in with the CNCF community,” said Chris Aniszczyk, CTO/COO of CNCF. “We are excited to cultivate the community under CNCF and look forward to enabling collaboration and coordination with sister projects such as Flux.”
As a CNCF hosted project, joining incubating technologies like OpenTracing, gRPC, CNI, Notary, NATS, Linkerd, Helm, Rook, Harbor, etcd, OPA, CRI-O, TiKV, CloudEvents, and Falco, Argo is part of a neutral foundation aligned with its technical interests, as well as the larger Linux Foundation, which provides governance, marketing support, and community outreach.
Every CNCF project has an associated maturity level: sandbox, incubating, or graduated. For more information on maturity requirements for each level, please visit the CNCF Graduation Criteria v.1.3.
To learn more about Argo, please visit https://github.com/argoproj.