适于Kubernetes的多核组加速卡的调度方法及系统技术方案

技术编号:39427963 阅读:23 留言:0更新日期:2023-11-19 16:13
本发明专利技术涉及一种适于Kubernetes的多核组加速卡的调度方法及系统。其包括:Kubernetes基于用户Pod配置文件中加速卡资源需求从节点node内已注册的加速卡资源池内取出等量未分配加速卡ID;将所述查询所有的index信息传递给所述节点node的kubelet;所述节点node的kubelet将index信息以环境变量形式传递至Docker runtime组件,Docker runtime组件接收到环境变量及其对应的index信息时,Docker runtime组件在创建容器时,把index信息中序号对应的device挂载到容器内的/dev下,同时Docker runtime组件将device所需的driverapi同时映射进容器。本发明专利技术能有效实现多核组加速卡在Kubernetes中的调度。卡在Kubernetes中的调度。卡在Kubernetes中的调度。

【技术实现步骤摘要】
适于Kubernetes的多核组加速卡的调度方法及系统


[0001]本专利技术涉及一种调度方法及系统,尤其是一种适于Kubernetes的多核组加速卡的调度方法及系统。

技术介绍

[0002]Kubernetes是目前最火热的容器编排技术,其默认支持容器使用时对CPU、内存资源的调度,但对异构设备在Kubernetes中的调度使用,需要设备厂商基于Kubernetes的Device Plugin接口进行插件的开发。
[0003]目前,基于Device Plugin接口插件开发的调度技术,都是单独调度一个操作系统层面的独立设备进容器,但由于多核组加速卡的特性,其在物理层面是一张加速卡,但在操作系统层面的表现为多个设备,因此,需要将在操作系统层面表现的同属于一个物理加速卡的多个设备(device)组合绑定调度,才能在容器中正常使用当前的多核组加速卡。
[0004]由上述说明可知,现有技术中,在Kubernetes中调度时,都是以单个device为单位进行的,在容器内也是以单个device出现,但对于物理上是一个独立设备,但在操作系统本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种适于Kubernetes的多核组加速卡的调度方法,其特征是,所述调度方法包括:在Kubernetes中,配置适于多核组加速卡的Device Plugin接口插件,以利用所述Device Plugin接口插件获取对应多核组加速卡内所有核组的物理卡ID,并将服务器节点上的所有多核组加速卡相应的物理卡ID注册到Kubernetes的一节点node内;获取并解析用户Pod配置文件,当所解析的用户Pod配置文件包含加速卡资源需求时,Kubernetes基于用户Pod配置文件中加速卡资源需求从节点node内已注册的加速卡资源池内取出等量未分配加速卡ID,并将所取出未分配加速卡ID传递给Device Plugin接口插件;基于所接收加速卡ID,Device Plugin接口插件查询对应所接收加速卡ID的index信息,并将所述查询所有的index信息传递给所述节点node的kubelet;所述节点node的kubelet将index信息以环境变量形式传递至与所述Device Plugin接口插件适配的Docker runtime组件,Docker runtime组件接收到环境变量及其对应的index...

【专利技术属性】
技术研发人员:胡忆峰牛群
申请(专利权)人:太初无锡电子科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1