我看到一些人使用Kubernetes和slurm共存,我只是好奇为什么你需要kubernetes和slurm?kubernetes和slurm之间的主要区别是什么?
发布于 2019-08-01 20:05:36
Slurm是一个适用于大型和小型Linux集群的开源作业调度系统。它主要用作工作负载管理器/作业调度程序。主要用于高性能计算,有时用于BigData。
Kubernetes是Docker容器的编排系统,使用“标签”和“pods”的概念将容器分组为逻辑单元。它主要是为了运行微服务而创建的,而AFAIK目前Kubernetes
还不支持Slurm。
与Kubernetes相比,作为作业调度器的Slumr有更多的调度选项,但是K8s是容器编排系统,而不仅仅是作业调度器。例如,Kubernetes
支持阵列作业,而Slurm
支持并行和阵列作业。如果您想深入了解日程安排,请查看this文章。
正如我之前提到的,Kubernetes更专注于容器编排,而Slumr则专注于作业/工作负载调度。我唯一想到的就是有人需要非常个人化的集群--使用WLM-Operator + K8s + Slurm + Singularity来执行HPC/BigData任务。
通常,世界上许多超级计算机都使用Slurm Workload Manager来优化并行计算机上任务分配的局部性。
https://stackoverflow.com/questions/57282483
复制相似问题