Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 11 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,17 @@ and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.

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

### Added

- 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)
- SlurmSchedulerStrategy with full SchedulerPort implementation and batch resume/suspend handlers
- Bidirectional field mapping between SLURM and ORB domain concepts
- SlurmNodeMapper for node name ↔ machine ID translation with hostlist range expansion
- slurmrestd REST client for cluster health monitoring
- CLI fallback adapter for environments without slurmrestd
- Mock slurmrestd server for local development and testing
- Comprehensive documentation: integration guide, deployment scenarios, feature mapping, supported APIs

### Features

- integrate comprehensive release management and notes enhancements ([207203b](https://github.com/awslabs/open-resource-broker/commit/207203b414f2649e68a80711d281f656e723c2a1) by Flamur Gogolli).
Expand Down
Binary file added ORB.gif
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
3 changes: 3 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -40,8 +40,11 @@ Built for AWS today (EC2, Auto Scaling Groups, SpotFleet, EC2Fleet), with an ext

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

![ORB](./ORB.gif)

## Quick Start

```bash
Expand Down
8 changes: 7 additions & 1 deletion config/config.example.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,13 @@
"version": "2.0.0",
"scheduler": {
"type": "hostfactory",
"config_root": "$HF_PROVIDER_CONFDIR"
"config_root": "$HF_PROVIDER_CONFDIR",
"_comment_scheduler_alternatives": "Alternatives: type='default' (standalone), type='slurm' (SLURM power hooks)",
"_slurm_example": {
"type": "slurm",
"config_root": "/etc/orb",
"log_level": "INFO"
}
},
"provider": {
"providers": [
Expand Down
Loading