使用Slurm的Kubernetes,这种设置正确吗?

10

我看到有些人将Kubernetes与Slurm同时使用,我很好奇为什么需要在Slurm上使用Kubernetes?Kubernetes和Slurm的主要区别是什么?

1个回答

14

Slurm 是一款开源的作业调度系统,适用于大型和小型 Linux 集群。主要用作工作负载管理器/作业调度程序。它主要用于 HPC(高性能计算)以及有时用于 BigData。

Kubernetes 是一种编排系统,使用“标签”和“Pods”等概念将容器分组成逻辑单元。它主要是为了运行微服务而创建的,目前我所知,Kubernetes 没有支持 Slurm。

作为作业调度程序,Slurm 拥有比 Kubernetes 更多的调度选项,但 K8s 是一个容器编排系统,不仅限于作业调度。例如,Kubernetes 支持数组作业,而Slurm 则支持并行和数组作业。如果您想深入了解调度,请查看 文章。

正如我之前提到的,Kubernetes 更加专注于容器编排,而 Slurm 则更加专注于作业/工作负载调度。唯一能够想到的是,有人需要使用 WLM-Operator + K8s + Slurm + Singularity 来执行 HPC/BigData 作业的个性化定制集群。

通常,许多世界上的超级计算机使用Slurm Workload Manager来优化并行计算机上任务分配的本地性。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接