Skip to content

Latest commit

 

History

History
58 lines (47 loc) · 2.67 KB

README.md

File metadata and controls

58 lines (47 loc) · 2.67 KB

Argo Events - The Event-Based Dependency Manager for Kubernetes

Go Report Card

What is Argo Events?

Argo Events is an 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 process events from event source.

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

    • Define multiple dependencies from a variety of gateway event sources
    • Build custom gateways to support business-level constraint logic
    • Trigger 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



  1. Installation
  2. Sensor and gateway controllers
  3. Learn about gateways
  4. Learn about sensors
  5. Learn about triggers
  6. Install Gateways and Sensors
    1. Webhook
    2. Artifact
    3. Calendar
    4. Resource
    5. File
    6. Streams
      1. NATS
      2. KAFKA
      3. AMQP
      4. MQTT
  7. Write your own gateway
  8. Want to contribute or develop/run locally?
  9. See where the project is headed in the roadmap