Skip to content

Event-based dependency manager for Kubernetes.

License

Notifications You must be signed in to change notification settings

mr-rick/argo-events

 
 

Repository files navigation

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

About

Event-based dependency manager for Kubernetes.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Go 98.2%
  • Other 1.8%