容器云平台中异构指令集容器的运行方法和装置与流程

文档序号:29205313发布日期:2022-03-11 23:50阅读:来源:国知局

技术特征:
1.一种容器云平台中异构指令集容器的运行方法,其特征在于,该方法包括以下步骤:基于来自用户终端的工作负载部署信息和集群负载状态选择用于部署工作负载的节点,所述工作负载部署信息包括:工作负载所使用的容器镜像的名称/或地址;基于选择的节点的芯片类型和工作负载所使用的容器镜像的名称/或地址从镜像仓库获取容器镜像,在镜像仓库中不存在适用预定异构指令集的镜像版本的情况下,在选择的节点上启动经裁剪的qemu,构建基于预定标准指令集的虚拟机,其中,所述经裁剪的qemu被裁剪掉了除指令翻译机制相关模块和基础核心硬件资源模拟机制相关模块之外的部分或全部模块;在构建的虚拟机中加载经编译的封装有容器运行时的虚拟机内核,所述虚拟机内核包括:基本硬件资源管理程序、权限管理组件、进程管理组件、基础通信组件和容器运行时相关模块组件;在内核初始化后加载容器运行时,并运行用户指定的容器镜像,启动该异构指令集容器内的一个或多个应用。2.根据权利要求1所述的方法,其特征在于,在选择用于部署工作负载的节点之前,所述方法还包括:利用所述容器云平台的源码编译qemu,并对qemu的功能模块进行裁剪。3.根据权利要求1所述的方法,其特征在于,所述工作负载部署信息还包括工作负载的名称以及工作负载所要纳入的命名空间;所述预定标准指令集为x86-64指令集;所述预定异构指令集为与x86-64指令集异构的申威或龙芯芯片的指令集。4.根据权利要求1所述的方法,其特征在于,在加载虚拟机内核之前,所述方法还包括以下步骤:在虚拟机内核被编译之前,对内核配置文件进行修改;添加容器运行时相关模块;在虚拟机内核中封装容器运行时模块。5.根据权利要求4所述的方法,其特征在于,所述在虚拟机内核中封装容器运行时模块的步骤包括:将容器运行时套件封装进内核的第一进程中;所述在内核初始化后加载容器运行时的步骤包括:在内核初始化后,运行所述第一进程加载容器进行时;所述方法还包括:将用户指定的容器镜像传送至虚拟机并运行容器镜像内的应用程序。6.根据权利要求1所述的方法,其特征在于,所述在选择的节点上启动经裁剪的qemu之前,所述方法还包括:基于所选择的节点的cpu类型和工作负载部署信息中的镜像从镜像仓库获取相应节点上运行的容器镜像版本;在确定镜像仓库中的容器镜像版本存在预定的异构指令集版本的情况下,下载容器镜像并将获取的容器镜像推送至所选择的节点。7.根据权利要求6所述的方法,其特征在于,所述运行时相关模块组件包括:9p文件系
统模块、网络块存储设备模块、公平组调度模块、远程直接数据存取rdma控制器的控制组群cgroup调度模块、pci设备的高级配置与电源接口模块、紧凑型pci总线模块、ipset框架模块、虚拟网络模块、虚拟网卡模块、基于网络流量分类的cgroup调度模块、网络分层服务调度模块、为ipset模块提供元素增加、删除功能的模块、网络过滤器追踪模块、pci设备的通用主机控制器以及事实组策略调度器。8.根据权利要求1所述的方法,其特征在于,所述经裁剪的qemu被裁剪掉的模块包括以下模块中的部分或全部模块:avx2模块、bluez模块、brlapi模块、bzip2模块、cocoa模块、curses模块、dmg模块、gtk模块、libiscsi模块、libusb模块、linux-aio模块、qom-cast-debug模块、sdl模块、seccomp模块、smartcard模块、spice模块、tpm模块、usb-redir模块、vnc模块、vnc-jpeg模块、vnc-png模块、vnc-sasl模块、vte模块、whpx模块、xen模块和xen-pci-passthrough模块。9.一种容器云平台中异构指令集容器的运行装置,所述装置包括处理器和存储器,其特征在于,所述存储器中存储有计算机指令,所述处理器用于执行所述存储器中存储的计算机指令,当所述计算机指令被处理器执行时该装置实现如权利要求1-8中任意一项所述方法的步骤。10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1至8中任意一项所述方法的步骤。

技术总结
本发明提供一种容器云平台中异构指令集容器的运行方法和装置,所述方法包括:基于来自用户终端的工作负载部署信息和集群负载状态选择用于部署工作负载的节点;基于选择的节点的芯片类型和工作负载所使用的容器镜像的名称/或地址从镜像仓库获取容器镜像,在不存在申威或龙芯指令集版本的情况下,在选择的节点上启动经裁剪的QEMU,构建基于x86-64指令集的虚拟机;在构建的虚拟机中加载编译的封装有容器运行时的虚拟机内核;在内核初始化后加载容器运行时,并运行用户指定的容器镜像启动异构指令集容器内的一个或多个应用。本发明的方法能够使得镜像社区中海量的容器资源能够在申威和龙芯等CPU中高效运行,让国产平台能够充分使用现有的海量开源容器资源。充分使用现有的海量开源容器资源。充分使用现有的海量开源容器资源。


技术研发人员:侯海翔 王鹏达 黄飞龙 李嘉敏 王竞争 刘超伟 戴东云
受保护的技术使用者:电科云(北京)科技有限公司
技术研发日:2020.09.10
技术公布日:2022/3/10
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1