Provisioner Administration
The Fuzzball provisioner is responsible for allocating compute resources to run users’ jobs. To perform this action, it must be configured to know what kinds of compute resources it can access, and what rules it should follow during the provisioning process.
The Fuzzball provisioner configuration system gives you powerful, expression-based control over resource provisioning, access policies, and system-wide settings. The YAML-based configuration enables dynamic resource allocation through conditional expressions and fine-grained access control policies.
- Multi-Tenant Clusters: organization and project-based resource allocation
- Heterogeneous Hardware: automatic workload placement on appropriate hardware
- Cost Optimization: dynamic provisioning with spot instances and resource limits
- Compliance: policy-driven resource access and usage controls
- Hybrid Deployments: unified management across static and cloud resources
The Fuzzball provisioner has configuration options and features that make it flexible and powerful.
- YAML-based Configuration: YAML configuration provides a human-readable configuration format.
- Expression Language: Leverage flexible condition and policy expressions using system variables.
- Multi-Provisioner Support: Choose from Static, AWS, and Slurm provisioner integration.
- Dynamic Resource Matching: Nodes and resource conditions are evaluated in real time.
- Access Control Policies: User, organization, and job-based resource access controls are implemented.
- Hardware Detection: Hardware capabilities are discovered and matched automatically.
A completely specified provisioner configuration consists of the following components.
Global settings apply to the entire system.
- node annotations applied cluster-wide
- system-wide configuration parameters
- software license token management (coming soon)
Provisioner definitions configure the backend system that will be used to provision compute resources.
- Static Provisioner Definition: physical compute resources with condition-based matching (provisioned directly by Fuzzball)
- AWS Provisioner Definition: cloud instances with automatic instance type expansion
- Slurm Provisioner Definition: integration with Slurm clusters for sending resources requests through Slurm
The expression system allows you to defines rules governing provisioning.
- Static Provisioner Conditions: node matching based on hardware and system attributes
- Access Policies: job and user-based resource access control
- Built-in Variables: system information, hardware details, and request attributes