Skip to content

Commit dff63d9

Browse files
docs: update README, CHANGELOG, config examples, and add mock slurmrestd server
1 parent 03cac75 commit dff63d9

9 files changed

Lines changed: 42703 additions & 134 deletions

File tree

CHANGELOG.md

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,17 @@ and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.
1010

1111
<small>[Compare with latest](https://github.com/awslabs/open-resource-broker/compare/v0.1.0rc0...HEAD)</small>
1212

13+
### Added
14+
15+
- SLURM scheduler integration — ORB can now act as a resource provider for SLURM clusters via ResumeProgram/SuspendProgram power management hooks (dynamic slot model with batch provisioning)
16+
- SlurmSchedulerStrategy with full SchedulerPort implementation and batch resume/suspend handlers
17+
- Bidirectional field mapping between SLURM and ORB domain concepts
18+
- SlurmNodeMapper for node name ↔ machine ID translation with hostlist range expansion
19+
- slurmrestd REST client for cluster health monitoring
20+
- CLI fallback adapter for environments without slurmrestd
21+
- Mock slurmrestd server for local development and testing
22+
- Comprehensive documentation: integration guide, deployment scenarios, feature mapping, supported APIs
23+
1324
### Features
1425

1526
- integrate comprehensive release management and notes enhancements ([207203b](https://github.com/awslabs/open-resource-broker/commit/207203b414f2649e68a80711d281f656e723c2a1) by Flamur Gogolli).

ORB.gif

6.73 MB
Loading

README.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,8 +40,11 @@ Built for AWS today (EC2, Auto Scaling Groups, SpotFleet, EC2Fleet), with an ext
4040

4141
**Scheduler support:**
4242
- **HostFactory** — runs as an [IBM Spectrum Symphony provider plugin](#hostfactory-integration)
43+
- **SLURM** — integrates with SLURM workload manager via ResumeProgram/SuspendProgram power hooks
4344
- **Standalone** — direct usage without an external scheduler
4445

46+
![ORB](./ORB.gif)
47+
4548
## Quick Start
4649

4750
```bash

config/config.example.json

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,13 @@
22
"version": "2.0.0",
33
"scheduler": {
44
"type": "hostfactory",
5-
"config_root": "$HF_PROVIDER_CONFDIR"
5+
"config_root": "$HF_PROVIDER_CONFDIR",
6+
"_comment_scheduler_alternatives": "Alternatives: type='default' (standalone), type='slurm' (SLURM power hooks)",
7+
"_slurm_example": {
8+
"type": "slurm",
9+
"config_root": "/etc/orb",
10+
"log_level": "INFO"
11+
}
612
},
713
"provider": {
814
"providers": [

0 commit comments

Comments
 (0)