cloudSeries · 1/42022년 3월 4일2 min read
ArgoCD

Argo Projects

An overview of the Argo Project, a suite of Kubernetes tools for running, deploying, and automating applications and jobs.

FFrank Advenoh
#argo#argocd#events

Argo Projects?

The Argo Project is a set of Kubernetes tools that run applications and jobs or help with deployments in a Kubernetes environment. Every Argo program is implemented with CRD (Custom Resource Definition) and the user's Kubernetes cluster. There are currently four major sub-projects, and while each program can be used independently, they become even more powerful tools when used together.

What?

  • Argo Workflows

    • A container-based workflow engine

      • Jobs are executed at the container level rather than as processes

      • Supports various execution methods

        • ex. sequence, parallel, with dependency w/ DAG, etc
  • Argo Events

    • An event-driven workflow automation framework tool for Kubernetes

      • It provides various Events and Triggers like the ones below, and performs the role of triggering when an Event occurs

      • Events Source (20+):

        • Github, NATS, File, NATS, MQTT, Slack, Webhooks, HDFS, K8s Resources, Kafka, Redis, etc
      • Triggers (10+)

        • Argo Workflow, Argo Rollouts, k8s Object, AWS Lambda, AWS Lamda, NATS message, Kafka message, Log, Slack Notification, etc
  • Argo CD

    • A declarative GitOps-based CD (Continuous Deployment) tool
  • Argo Rollouts

    • A tool that supports Progressive Delivery

    • Supports several deployment methods

    • ex. canary, blue/green, rolling updates, etc

References

Who?

  • The company Applatix created Argo and provided it as open source to the cloud-native developer community
  • In 2018, a company called Intuit acquired Applatix
  • In 2020, the Argo project was approved as a CNCF Incubator project
  • It is currently maintained by several companies

References

Where?

  • More than 180 companies are actively using it in production

  • ex. Adobe, Alibaba Cloud, Data Dog, Datastax, Google, GitHub, IBM, MLB, NVIDIA, Red Hat, SAP, Tesla, Ticketmaster, Daangn Market, LINE

Reference

Note

This content is material prepared for our Platform Engineering team's internal CNCF study. If you are interested in the robotics platform development we work on, please refer to the links below, and if you are someone who wants to work together with challenge and passion, we encourage you to apply.

관련 글