Skip to content

Commit daa9d87

Browse files
committed
chore(doc): add why section
1 parent cf5c508 commit daa9d87

File tree

1 file changed

+31
-0
lines changed

1 file changed

+31
-0
lines changed

README.md

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,37 @@
22

33
Kubernetes operator for workflow coordination and job orchestration. Synchronize Kubernetes Jobs, coordinate multi-stage pipelines, and manage complex workflows in your cluster.
44

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+
536
## Features
637

738
- **Barrier** - Synchronize multiple Jobs at coordination points

0 commit comments

Comments
 (0)