Axis is an open source event-based dependency manager for Kubernetes. The core concept of the project are sensors
which are implemented as a Kubernetes-native Custom Resource Definition that define a set of dependencies (signals) and actions (triggers). The sensor's triggers will only be fired after it's signals have been resolved. Sensors
can be once or repeated.
- Define multiple dependencies from a variety of sources
- Define dependency constraints and build plugins 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
- Containers. Axis is designed from the ground-up as Kubernetes native.
- Extremely lightweight. All signals, with exception of calendar based signals, are event-driven, meaning there is no polling involved.
- High performance. Each Axis
sensor
runs in its own Kubernetes job enabling high bandwidth for processing near-real time events. - Simple or Complex dependencies. Manage everything from simple, linear, real-time dependencies to complex, multi-source batch job dependencies.
Axis is a Kubernetes CRD which can manage dependencies using kubectl commands.
- Learn about signals
- Learn about triggers
- Review Sensor API
- Getting started
- Want to contribute?
- See where the project is headed in the roadmap
Disclaimer: This is not an officially supported BlackRock or Aladdin product