Enterprise Features
s9s is designed as a terminal UI interface for SLURM. For enterprise requirements, s9s leverages SLURM's native enterprise capabilities rather than reimplementing them.
Authentication
s9s relies on SLURM's native authentication mechanisms. All authentication and authorization is handled by SLURM directly — s9s respects whatever auth configuration your cluster uses.
See Configuration Guide for connection setup.
Enterprise Capabilities via SLURM
For enterprise requirements beyond authentication, s9s relies on SLURM's native capabilities:
Security & Access Control
SLURM provides:
- Multi-Factor Authentication (MFA) via PAM integration
- Pluggable Authentication Modules (PAM)
- Account-based access control
- Job submission policies and limits
- Resource access restrictions
s9s integration:
- s9s respects SLURM's authentication and authorization
- All operations are subject to SLURM's security policies
- User permissions are enforced by SLURM
High Availability & Scalability
SLURM provides:
- Controller failover and redundancy
- Distributed architecture
- Multi-cluster federation
- Database redundancy (MySQL, MariaDB with replication)
s9s integration:
- Supports connections to highly available SLURM endpoints
- Can be configured with multiple cluster contexts
- No single point of failure when SLURM is configured for HA
Multi-Tenancy & Resource Management
SLURM provides:
- Account hierarchies for organizational structure
- Fair-share scheduling across accounts/users
- Resource quotas and limits per account
- QoS (Quality of Service) policies
- Partition-based resource isolation
s9s integration:
- Full visibility into account hierarchies
- QoS and partition management views
- User and account resource tracking
- Reservation management
Audit & Compliance
SLURM provides:
- Complete job accounting database
- Detailed audit logs
- Resource usage tracking
- Job history and provenance
s9s integration:
- Export job data to CSV/JSON for compliance reporting
- Real-time monitoring of resource usage
- Historical job data access
Monitoring & Observability
s9s provides:
- Real-time cluster monitoring
- Job and node status visibility
- Resource utilization metrics
- Optional observability plugin for Prometheus integration
See: Observability Plugin
Configuration for Enterprise Environments
Multiple Clusters
Configure multiple SLURM clusters:
defaultCluster: production clusters: - name: production cluster: endpoint: "https://prod-slurm.example.com:6820" token: "${SLURM_JWT}" apiVersion: v0.0.44 - name: development cluster: endpoint: "https://dev-slurm.example.com:6820" token: "${SLURM_DEV_JWT}" apiVersion: v0.0.43 - name: research cluster: endpoint: "https://research-slurm.example.com:6820" token: "${SLURM_RESEARCH_JWT}" apiVersion: v0.0.44
Switch between clusters:
s9s --cluster production s9s --cluster development
TLS Configuration
For secure communication with SLURM REST API:
clusters: - name: production cluster: endpoint: "https://slurm.example.com:6820" insecure: false # Enforce TLS certificate validation timeout: 30s
Deployment Considerations
Container Deployment
s9s can be deployed in containerized environments:
FROM alpine:latest COPY s9s /usr/local/bin/s9s RUN chmod +x /usr/local/bin/s9s # s9s is an interactive TUI application ENTRYPOINT ["/usr/local/bin/s9s"]
Note: s9s is a terminal UI application and does not have a non-interactive
jobs --format jsonmode. For non-interactive SLURM data access, usescontrolorsacctdirectly, or the SLURM REST API.
SSH Integration
For direct node access in enterprise environments, s9s uses your system's default SSH configuration automatically. There is no ssh: section in the s9s configuration file.
See the SSH Integration Guide for details on how SSH connections are handled.
Future Development
Additional enterprise features are under consideration:
- Advanced backup and recovery capabilities
- Extended API integrations
- Enhanced multi-cluster management
For feature requests or to discuss enterprise requirements, please open a discussion or file an issue.
Support
- Community Support: GitHub Discussions
- Bug Reports: GitHub Issues
- Contributing: Development Guide