|
2 | 2 |
|
3 | 3 | Kubernetes operator for workflow coordination and job orchestration. Synchronize Kubernetes Jobs, coordinate multi-stage pipelines, and manage complex workflows in your cluster. |
4 | 4 |
|
| 5 | +## Why Konductor? |
| 6 | + |
| 7 | +Kubernetes Jobs are powerful but lack built-in coordination. When you need to: |
| 8 | +- Wait for multiple Jobs to complete before starting the next stage |
| 9 | +- Prevent CronJobs from overlapping when they run longer than their schedule |
| 10 | +- Ensure only one Job runs database migrations across multiple replicas |
| 11 | +- Limit how many batch Jobs run concurrently to avoid overwhelming your cluster |
| 12 | +- Coordinate Pods with each other using CLI or SDK |
| 13 | + |
| 14 | +Konductor provides simple primitives to solve these problems natively in Kubernetes. |
| 15 | + |
| 16 | +**Native Kubernetes Integration** |
| 17 | +- CRDs for declarative workflow definition |
| 18 | +- Works seamlessly with Jobs, CronJobs, and Pods |
| 19 | +- No external dependencies or services required |
| 20 | + |
| 21 | +**Simple and Lightweight** |
| 22 | +- Single operator deployment |
| 23 | +- Minimal resource overhead |
| 24 | +- Easy to understand primitives |
| 25 | + |
| 26 | +**Flexible Usage** |
| 27 | +- **CLI** for shell scripts and initContainers |
| 28 | +- **SDK** for application-level integration |
| 29 | +- **kubectl** for manual operations |
| 30 | + |
| 31 | +**Production Ready** |
| 32 | +- Automatic cleanup and TTL expiration |
| 33 | +- Leader election for HA operator |
| 34 | +- Comprehensive observability |
| 35 | + |
5 | 36 | ## Features |
6 | 37 |
|
7 | 38 | - **Barrier** - Synchronize multiple Jobs at coordination points |
|
0 commit comments