
soperator
用 Kubernetes 原生方式运行 Slurm,简化 HPC 集群管理。
项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-08-10 · 当前星标 ★ 456
使用教程
环境要求
- Kubernetes 1.26+
- helm
- GPU 节点(可选)
安装与启动步骤
-
1准备 Kubernetes 集群
需要能装 CRD 的集群,托管版或自建都行。
kubectl get nodes -
2装 operator
按仓库的部署清单下发,先装 CRD 再装控制器。
helm repo add soperator <仓库给出的 chart 地址> -
3下发一个 Slurm 集群对象
用 CR 描述节点数、镜像与存储,operator 负责把 Slurm 起起来。
kubectl apply -f <你的集群清单>.yaml -
4等就绪并验收
看 pod 是否全部 Running,再用 sinfo 确认分区与节点状态。
kubectl get pods -n <命名空间>
如何确认成功
sinfo 能列出你申请的节点数与分区,且 kubectl 里对应 pod 全部 Running 没有反复重启
注意事项
- 它管的是 Slurm 集群的生命周期,不是训练框架本身,作业提交仍走 sbatch。
- CRD 一旦装上再卸载要手工清 CR,否则命名空间会卡在 Terminating。
- GPU 场景要先把设备插件装好,否则 pod 调度上去也拿不到卡。
- 多节点训练强依赖网络与共享存储,先小规模验证再扩。
- 生产环境记得给 operator 配好 RBAC 最小权限。
核心亮点
- 声明式管理:通过 CRD 定义 Slurm 集群,支持 GitOps 工作流
- 弹性伸缩:根据工作负载自动调整计算节点,提高资源利用率
- 云原生集成:无缝使用 K8s 的存储、网络、监控等生态
不足之处
- 项目处于早期阶段,文档和社区支持有待完善
- 对已有 Slurm 集群的迁移支持可能有限
适用场景
- 在 Kubernetes 上运行大规模机器学习模型训练
- 需要弹性 HPC 资源的科研机构或企业
- 统一管理 HPC 和云原生工作负载的混合环境
替代项目
KubeSlurm、Slurm Operator、HPC Operator
同类项目推荐
dbxlite
开源
浏览器里直接查本地和云数据,AI 帮你写 SQL
Open-source SQL workbench powered by DuckDB. Query local files, BigQuery, and Snowfl···
portkey-python-sdk
开源
一键接入多模型,让 AI 应用稳定又安全
Build reliable, secure, and production-ready AI apps easily.
console
开源
集中管密钥,团队和 AI 代理都能安全取用
Secrets management for teams and AI agents.
gerbil
开源
桌面一键运行本地大模型和图像生成,保护隐私
A desktop app for running Large Language Models locally.
pegainfer
开源
纯 Rust 直调 CUDA,OpenAI 接口跑大模型
Pure Rust + CUDA LLM inference engine — no PyTorch, OpenAI-compatible, serves Qwen3···
featureform
开源
把已有数据库变成特征存储,无需迁移,快速上线ML特征。
The Virtual Feature Store. Turn your existing data infrastructure into a feature sto···
WindsurfAPI
开源
把 Windsurf 订阅的 100+ 模型变成通用 API,无缝接入任何 AI 工具
Turn Windsurf / Devin Desktop's 100+ AI models (Claude, GPT, Gemini, DeepSeek, Kimi,···
omlx
开源
Mac 菜单栏一键跑大模型,SSD 缓存突破内存限制,连续批处理提速
LLM inference server with continuous batching & SSD caching for Apple Silicon — man···
python-sdk
开源
用 Python 轻松操作 Pinecone 向量库,快速实现向量检索
Official Python SDK for the Pinecone vector database