Skip to content

argoproj/argo-events

This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Folders and files

NameName
Last commit message
Last commit date
Jul 20, 2018
May 17, 2018
Jan 16, 2019
Jan 17, 2019
Jan 19, 2019
Jan 16, 2019
Jan 16, 2019
Jan 19, 2019
Jan 16, 2019
Jan 19, 2019
Jan 19, 2019
Jan 16, 2019
May 17, 2018
Nov 26, 2018
Jan 16, 2019
Oct 1, 2018
Jan 19, 2019
Jan 19, 2019
May 17, 2018
Jan 19, 2019
Jun 20, 2018
Oct 26, 2018
Jan 16, 2019
May 17, 2018
Jan 16, 2019

Repository files navigation

Argo Events - The Event-Based Dependency Manager for Kubernetes

Go Report Card

What is Argo Events?

Argo Events is an open source event-based dependency manager for Kubernetes. The core concept of the project are

  • gateways which are implemented as a Kubernetes-native Custom Resource Definition that either produce the events internally or process the events that originate from outside the gateways

  • sensors which are implemented as a Kubernetes-native Custom Resource Definition that define a set of dependencies and trigger actions.

    • Define multiple dependencies from a variety of gateway sources
    • Build custom gateways to support business-level constraint logic
    • Trigger messages and Kubernetes object creation after successful dependency resolution
    • Trigger escalation after errors, or dependency constraint failures
    • Build and manage a distributed, cross-team, event-driven architecture
    • Easily leverage Kubernetes-native APIs to monitor dependencies

Why Argo Events?

  • Runtime agnostic. The first runtime and package agnostic event framework for Kubernetes.
  • Containers. Designed from the ground-up as Kubernetes-native.
  • Extremely lightweight. All gateways, with the exception of calendar-based gateways, are event-driven, meaning that there is no polling involved.
  • Configurable. Configure gateways at runtime
  • Scalable & Resilient.
  • Simple or Complex dependencies. Manage everything from simple, linear, real-time dependencies to complex, multi-source, batch job dependencies.

Getting Started

asciicast