掌桥专利:专业的专利平台
掌桥专利
首页

基于云容器的任务执行方法和装置

文献发布时间:2023-06-19 12:14:58


基于云容器的任务执行方法和装置

技术领域

本发明涉及云计算技术领域,尤其涉及一种基于云容器的任务执行方法和装置。

背景技术

基于原生系统定义流水线,已经逐渐成为云原生流水线标准。

常见的根据基于原生系统定义的流水线,进行任务执行的方法包括:创建目标流水线的资源任务;利用该资源任务,为运行容器化应用的节点计算机,创建资源容器集;并在前述资源容器集中,创建容器,基于创建的容器,执行资源任务;在资源任务执行结束后,销毁创建的容器、资源容器集,以及前述资源任务。

上述根据基于原生系统定义的流水线,进行任务执行的方法存在的缺点或不足包括,存在时间耗费多的问题。

发明内容

针对现有技术中存在的问题,本发明的实施例提供一种基于云容器的任务执行方法和装置。

本发明提供一种基于云容器的任务执行方法,包括:

获取目标任务,创建所述目标任务对应的容器集;

确定所述目标任务包含的校验字段,对所述校验字段的字段值进行判断,并基于得到的判断结果,为所述容器集调度工作节点;

在所述工作节点中的所述容器集中创建云容器,基于所述云容器执行所述目标任务。

根据本发明提供的一种基于云容器的任务执行方法,所述对所述校验字段的字段值进行判断,并基于得到的判断结果,为所述容器集调度工作节点,包括:

判断所述校验字段的字段值是否为真;

若所述校验字段的字段值为真,直接为所述容器集调度所述工作节点;

若所述校验字段的字段值为假,为所述容器集分配网络地址,并为已分配所述网络地址的所述容器集调度所述工作节点。

根据本发明提供的一种基于云容器的任务执行方法,所述为所述容器集调度工作节点之后,所述方法还包括:

判断所述目标任务包含的所述校验字段的字段值是否为真;

若所述校验字段的字段值为真,对所述容器集进行磁盘挂载,以使所述工作节点加载所述容器集;

若所述校验字段的字段值为假,为所述容器集创建虚拟网络设备,并对所述容器集进行磁盘挂载,以使所述工作节点加载所述容器集。

根据本发明提供的一种基于云容器的任务执行方法,所述基于所述云容器执行所述目标任务后,所述方法还包括:

销毁所述云容器以及所述容器集。

本发明还提供一种基于云容器的任务执行装置,包括:

获取模块,用于获取目标任务,创建所述目标任务对应的容器集;

调度模块,用于确定所述目标任务包含的校验字段,对所述校验字段的字段值进行判断,并基于得到的判断结果,为所述容器集调度工作节点;

执行模块,用于在所述工作节点中的所述容器集中创建云容器,基于所述云容器执行所述目标任务。

根据本发明提供的一种基于云容器的任务执行装置,所述调度模块,包括:

判断子模块,用于判断所述校验字段的字段值是否为真;

调度子模块,用于若所述校验字段的字段值为真,直接为所述容器集调度所述工作节点;

分配子模块,用于若所述校验字段的字段值为假,为所述容器集分配网络地址,并为已分配所述网络地址的所述容器集调度所述工作节点。

根据本发明提供的一种基于云容器的任务执行装置,所述调度模块,还用于:

判断所述目标任务包含的所述校验字段的字段值是否为真;

若所述校验字段的字段值为真,对所述容器集进行磁盘挂载,以使所述工作节点加载所述容器集;

若所述校验字段的字段值为假,为所述容器集创建虚拟网络设备,并对所述容器集进行磁盘挂载,以使所述工作节点加载所述容器集。

根据本发明提供的一种基于云容器的任务执行装置,所述执行模块,还用于:

销毁所述云容器以及所述容器集。

本发明还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任一种所述基于云容器的任务执行方法的步骤。

本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述基于云容器的任务执行方法的步骤。

本发明提供的一种基于云容器的任务执行方法和装置;通过获取目标任务,创建目标任务对应的容器集;确定目标任务包含的校验字段,对校验字段的字段值进行判断,并基于得到的判断结果,为容器集调度工作节点;在工作节点中的容器集中创建云容器,基于云容器执行目标任务。本发明提供的基于云容器的任务执行方法,通过对校验字段的字段值进行判断,并根据得到的校验结果,为容器集调度工作节点,进而执行目标任务,在校验结果为校验字段的字段值为真的情况下,可以省去网络协议校验和配置的时间,提高了目标任务的执行效率,节约了目标任务的执行时间。

附图说明

为了更清楚地说明本发明或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明实施例提供的基于云容器的任务执行方法的流程示意图;

图2是本发明实施例提供的基于云容器的任务执行方法中为容器集调度工作节点的流程示意图;

图3是本发明实施例提供的基于云容器的任务执行方法中对容器集进行磁盘挂载的流程示意图;

图4是本发明的实施例提供的基于云容器的任务执行方法中工作节点的结构示意图;

图5是本发明实施例提供的基于云容器的任务执行方法的第一细化流程示意图;

图6是本发明的实施例提供的基于云容器的任务执行方法的第二细化流程示意图;

图7是本发明实施例提供的基于云容器的任务执行装置的结构示意图;

图8是本发明实施例提供的电子设备的硬件结构示意图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚,下面将结合本发明中的附图,对本发明中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

附图仅为示例而并非严格按比例绘制。如在本文中使用的,用语“优选”以及类似的用语,用作表近似,而不用作表程度,并且旨在说明将由本领域普通技术人员认识到的、测量值或计算值中的固有偏差。应注意,在本说明书中,“第一”、“第二”、“第三”等的表述仅用于将一个特征与另一个特征区分开来,而不表示对特征的任何限制,尤其不表示任何的先后顺序。

还应理解的是,诸如“包括”、“包括有”、“包含”和/或“包含有”等表述在本说明书中是开放性而非封闭性的表述,其表示存在所陈述的特征、元件和/或部件,但不排除一个或多个其它特征、元件、部件和/或它们的组合的存在。此外,当描述本申请的实施方式时,使用“可”表示“本申请的一个或多个实施方式”。并且,用语“示例性的”旨在指代示例或举例说明。

除非另外限定,否则本文中使用的所有措辞(包括工程术语和科技术语)均具有与本申请所属领域普通技术人员的通常理解相同的含义。还应理解的是,除非本申请中有明确的说明,否则在常用词典中定义的词语应被解释为具有与它们在相关技术的上下文中的含义一致的含义,而不应以理想化或过于形式化的意义解释。

需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。另外,除非明确限定或与上下文相矛盾,否则本申请所记载的方法中包含的具体步骤不必限于所记载的顺序,而可以任意顺序执行或并行地执行。下面将参考附图并结合实施例来详细说明本申请。

为了解决现有技术中存在的问题,本发明的实施例提供一种基于云容器的任务执行方法和装置。

首先,对本发明一个或多个实施例涉及的名词术语进行解释。

K8s,全称为Kubernetes,是基于容器的集群管理平台;通常将一个K8s系统称为K8s集群。同时,K8s包括一个Master节点和多个Node节点;其中,Master节点是主节点,用于对集群内部的资源进行管理和控制,Node节点是工作负载节点,节点中包含多个具体的容器。

Tekton,是基于容器的集群管理平台上的原生系统,其自身功能强大且扩展性强;其中,Tekton的所有配置都是使用CRD方式进行编写存储的,非常易于检索和使用。

Pipeline,用于定义一个或多个待执行目标任务的工具。

Tekton pipeline,是基于容器的集群管理平台的原生系统,定义的流水线。

容器集,又称Pod,是指被部署于单个节点上的,且包含一个或多个容器的容器组;其中,同一容器集中的所有容器共享同一个网络地址、工业控制计算机、主机名称及其他资源。容器集会将网络和存储从底层容器中抽象出来,以使容器集中的各容器可以被自由移动。

hostNetwork,是指主机网络。

工作节点,是指负责执行请求和所分配任务的计算机。

磁盘挂载,是指将包括文件系统的目标磁盘,挂载到目标位置。

云容器,实质上是一种特殊的进程,可以理解为一种“单进程”模型。

图1是根据本发明的一个实施例提供的基于云容器的任务执行方法的流程示意图。如图1所示,该方法包括:

步骤101,获取目标任务,创建目标任务对应的容器集。

具体地,获取目标任务,是指在基于容器的集群管理平台的原生系统中获取目标任务。

对应地,获取目标任务的方式可以有多种,本发明不对其进行具体限定。

优选地,在本发明中,选择根据输入的获取指令触发,并获取目标任务。

步骤102,确定目标任务包含的校验字段,对校验字段的字段值进行判断,并基于得到的判断结果,为容器集调度工作节点。

具体地,校验字段是指hostNetwork字段;进而,确定目标任务包含的校验字段是指,确定目标任务包含的hostNetwork字段。

需要说明的是,校验字段的字段值是指,在数据表中存储于校验字段的数值和/或字符;字段值的类型可以包括多种,例如布尔值列、已加密字段、字符编码、日期格式、数据格式和空列等。

步骤103,在工作节点中的容器集中创建云容器,基于云容器执行目标任务。

具体地,在工作节点中的容器集中创建云容器,是指在工作节点中的容器集中创建用于执行目标任务的相关进程。

对应地,创建云容器包括,配置目标任务的基本信息,添加容器和镜像,创建云容器。

进一步地,在步骤103执行结束后,还执行:销毁云容器以及容器集。

具体地,通过销毁云容器以及容器集,实现释放资源的目的。

基于以上实施例,概括而言,本发明提供的基于云容器的任务执行方法,通过对校验字段的字段值进行判断,并根据得到的校验结果,为容器集调度工作节点,进而执行目标任务,在校验结果为校验字段的字段值为真的情况下,可以省去网络协议校验和配置的时间,提高了目标任务的执行效率,节约了目标任务的执行时间。

基于以上实施例,图2是根据本发明的一个实施例提供的基于云容器的任务执行方法中为容器集调度工作节点的流程示意图。如图2所示,为容器集调度工作节点,包括:

步骤201,判断校验字段的字段值是否为真;若是,执行步骤202,若否,执行步骤203。

示例性地,若校验字段为hostNetwork字段,则对应的步骤201是指,判断数据表中存储于hostNetwork字段的数值和/或字符的值是否为真。

步骤202,若校验字段的字段值为真,直接为容器集调度工作节点。

示例性地,若校验字段为hostNetwork字段,容器集为Pod,工作节点为Node,则对应的步骤202是指,若数据表中存储于hostNetwork字段的数值和/或字符的值为真,直接为Pod调度Node。

步骤203,若校验字段的字段值为假,为容器集分配网络地址,并为已分配网络地址的容器集调度工作节点。

示例性地,若校验字段为hostNetwork字段,容器集为Pod,网络地址为IP地址,工作节点为Node,则对应的步骤203是指,若数据表中存储于hostNetwork字段的数值和/或字符的值为假,为Pod分配IP地址,并为已分配IP地址的Pod调度Node。

基于以上实施例,概括而言,通过对校验字段的字段值进行判断,在校验字段的字段值为真的情况下,直接为容器集调度工作节点,可以不执行为容器集配置网络协议的步骤;进而,可以省去网络协议配置的时间,提高了目标任务的执行效率,节约了目标任务的执行时间。

基于以上实施例,图3是根据本发明的一个实施例提供的基于云容器的任务执行方法中对容器集进行磁盘挂载的流程示意图。如图3所示,对容器集进行磁盘挂载,包括:

步骤301,判断目标任务包含的校验字段的字段值是否为真,若是,执行步骤302,若否,执行步骤303。

示例性地,若目标任务为Task,Task包含的校验字段为hostNetwork字段,则对应的步骤301是指,判断数据表中存储于Task包含的hostNetwork字段的数值和/或字符的值是否为真。

步骤302,若校验字段的字段值为真,对容器集进行磁盘挂载,以使工作节点加载容器集。

示例性地,若校验字段为hostNetwork字段,容器集为Pod,工作节点为Node,则对应的步骤302是指,若数据表中存储于hostNetwork字段的数值和/或字符的值为真,对Pod进行磁盘挂载,以使Node加载Pod。

需要说明的是,通过对容器集进行磁盘挂载,实现对容器集进行初始化的目的。

步骤303,若校验字段的字段值为假,为容器集创建虚拟网络设备,并对容器集进行磁盘挂载,以使工作节点加载容器集。

其中,通过为容器集创建虚拟网络设备,实现为容器集搭建虚拟网络环境的目的。

示例性地,若校验字段为hostNetwork字段,容器集为Pod,工作节点为Node,则对应的步骤303是指,若数据表中存储于hostNetwork字段的数值和/或字符的值为假,为Pod创建虚拟网络设备,并对Pod进行磁盘挂载,以使Node加载Pod。、

需要说明的是,通过对容器集进行磁盘挂载,实现对容器集进行初始化的目的。

基于以上实施例,概括而言,通过对目标任务包含的校验字段的字段值进行判断,在校验字段的字段值为真的情况下,对容器集进行磁盘挂载,以使工作节点加载容器集,可以不执行为容器集创建虚拟网络设备的的步骤;进而,可以省去网络协议校验的时间,提高了目标任务的执行效率,节约了目标任务的执行时间。

优选地,为了更清晰的介绍本发明前述实施例记载的基于云容器的任务执行方法,可以结合具体应用实例对其进行记载。

基于上述实施例,图4是根据本发明的一个实施例提供的基于云容器的任务执行方法中工作节点的结构示意图。如图4所示,包括:工作节点400、容器集401、日志管理工具402、代理工具403、容器集监视工具404和容器创建工具405。

示例性地,结合图4,若目标任务为Task,容器集401为Pod,校验字段为hostNetwork字段,工作节点400为Node;

对应地,基于云容器的任务执行方法,包括,获取Task,创建Task对应的Pod;确定Task包含的hostNetwork字段。

判断hostNetwork字段的字段值是否为真;若hostNetwork字段的字段值为真,直接为Pod调度Node;若hostNetwork字段的字段值为假,为Pod分配网络地址,并为已分配网络地址的Pod调度Node。

在为已分配网络地址的Pod调度Node后,判断Task包含的hostNetwork字段的字段值是否为真;若hostNetwork字段的字段值为真,对Pod进行磁盘挂载,以使Node加载Pod;若hostNetwork字段的字段值为假,为Pod创建虚拟网络设备,并对Pod进行磁盘挂载,以使Node加载Pod。

在Node中的Pod中,通过容器创建工具405创建云容器,基于云容器执行Task。

进而,在基于云容器执行Task结束后,还会对应销毁创建的云容器以及容器集。

需要说明的是,日志管理工具402,用于收集Node中Pod的日志,并对其进行存储,以供使用及查询。代理工具403,用于为Node中Pod对象提供代理。容器集监视工具404,用于对Node中的Pod进行监视。

基于上述实施例,图5是根据本发明的一个实施例提供的基于云容器的任务执行方法的第一细化流程示意图。如图5所示,基于云容器的任务执行方法的第一细化流程,包括:

步骤501,获取目标任务,创建目标任务对应的容器集。

具体地,获取目标任务,是指在基于容器的集群管理平台的原生系统中获取目标任务。

对应地,获取目标任务的方式可以有多种,本发明不对其进行具体限定。

优选地,在本发明中,选择根据输入的获取指令触发,并获取目标任务。

示例性地,若目标任务为Task,目标任务对应的容器集为Pod,则步骤501是指,获取Task,创建Task对应的Pod。

步骤502,确定目标任务包含的校验字段,对校验字段的字段值进行判断,并基于得到的判断结果,为容器集调度工作节点。

具体地,校验字段是指hostNetwork字段;进而,确定目标任务包含的校验字段是指,确定目标任务包含的hostNetwork字段。

需要说明的是,校验字段的字段值是指,在数据表中存储于校验字段的数值和/或字符;字段值的类型可以包括多种,例如布尔值列、已加密字段、字符编码、日期格式、数据格式和空列等。

示例性地,若目标任务为Task,容器集为Pod,工作节点为Node,则步骤502是指,确定Task包含的hostNetwork字段,对hostNetwork字段的字段值进行判断,并基于得到的判断结果,为Pod调度Node。

步骤503,判断目标任务包含的校验字段的字段值是否为真,若是,执行步骤504,若否,执行步骤505。

示例性地,若目标任务为Task,Task包含的校验字段为hostNetwork字段,则对应的步骤503是指,判断数据表中存储于Task包含的hostNetwork字段的数值和/或字符的值是否为真。

步骤504,若校验字段的字段值为真,对容器集进行磁盘挂载,以使工作节点加载容器集。

示例性地,若校验字段为hostNetwork字段,容器集为Pod,工作节点为Node,则对应的步骤504是指,若数据表中存储于hostNetwork字段的数值和/或字符的值为真,对Pod进行磁盘挂载,以使Node加载Pod。

需要说明的是,通过对容器集进行磁盘挂载,实现对容器集进行初始化的目的。

步骤505,若校验字段的字段值为假,为容器集创建虚拟网络设备,并对容器集进行磁盘挂载,以使工作节点加载容器集。

其中,通过为容器集创建虚拟网络设备,实现为容器集搭建虚拟网络环境的目的。

示例性地,若校验字段为hostNetwork字段,容器集为Pod,工作节点为Node,则对应的步骤505是指,若数据表中存储于hostNetwork字段的数值和/或字符的值为假,为Pod创建虚拟网络设备,并对Pod进行磁盘挂载,以使Node加载Pod。、

需要说明的是,通过对容器集进行磁盘挂载,实现对容器集进行初始化的目的。

步骤506,在工作节点中的容器集中创建云容器,基于云容器执行目标任务。

具体地,在工作节点中的容器集中创建云容器,是指在工作节点中的容器集中创建用于执行目标任务的相关进程。

对应地,创建云容器包括,配置目标任务的基本信息,添加容器和镜像,创建云容器。

示例性地,若工作节点为Node,容器集为Pod,目标任务为Task,则步骤506是指,在Node中的Pod中创建云容器,基于云容器执行Task。

步骤507,销毁云容器以及容器集。

具体地,通过销毁云容器以及容器集,实现释放资源的目的。

基于以上实施例,概括而言,通过对目标任务包含的校验字段的字段值进行判断,在校验字段的字段值为真的情况下,对容器集进行磁盘挂载,以使工作节点加载容器集,可以不执行为容器集创建虚拟网络设备的的步骤;进而,可以省去网络协议校验的时间,提高了目标任务的执行效率,节约了目标任务的执行时间。

基于上述实施例,图6是根据本发明的一个实施例提供的基于云容器的任务执行方法的第二细化流程示意图。如图6所示,基于云容器的任务执行方法的第二细化流程,包括:

步骤601,获取目标任务,创建目标任务对应的容器集。

具体地,获取目标任务,是指在基于容器的集群管理平台的原生系统中获取目标任务。

对应地,获取目标任务的方式可以有多种,本发明不对其进行具体限定。

优选地,在本发明中,选择根据输入的获取指令触发,并获取目标任务。

示例性地,若目标任务为Task,目标任务对应的容器集为Pod,则步骤601是指,获取Task,创建Task对应的Pod。

步骤602,确定目标任务包含的校验字段。

示例性地,若目标任务为Task,校验字段为hostNetwork字段,则步骤602是指,确定Task包含的hostNetwork字段。

步骤603,判断校验字段的字段值是否为真;若是,执行步骤604,若否,执行步骤605。

需要说明的是,校验字段的字段值是指,在数据表中存储于校验字段的数值和/或字符;字段值的类型可以包括多种,例如布尔值列、已加密字段、字符编码、日期格式、数据格式和空列等。

示例性地,若校验字段为hostNetwork字段,则对应的步骤603是指,判断数据表中存储于hostNetwork字段的数值和/或字符的值是否为真。

步骤604,若校验字段的字段值为真,直接为容器集调度工作节点。

示例性地,若校验字段为hostNetwork字段,容器集为Pod,工作节点为Node,则对应的步骤604是指,若数据表中存储于hostNetwork字段的数值和/或字符的值为真,直接为Pod调度Node。

步骤605,若校验字段的字段值为假,为容器集分配网络地址,并为已分配网络地址的容器集调度工作节点。

示例性地,若校验字段为hostNetwork字段,容器集为Pod,网络地址为IP地址,工作节点为Node,则对应的步骤605是指,若数据表中存储于hostNetwork字段的数值和/或字符的值为假,为Pod分配IP地址,并为已分配IP地址的Pod调度Node。

步骤606,判断目标任务包含的校验字段的字段值是否为真;若是,执行步骤607,若否,执行步骤608。

示例性地,若目标任务为Task,Task包含的校验字段为hostNetwork字段,则对应的步骤606是指,判断数据表中存储于Task包含的hostNetwork字段的数值和/或字符的值是否为真。

步骤607,若校验字段的字段值为真,对容器集进行磁盘挂载,以使工作节点加载容器集。

示例性地,若校验字段为hostNetwork字段,容器集为Pod,工作节点为Node,则对应的步骤607是指,若数据表中存储于hostNetwork字段的数值和/或字符的值为真,对Pod进行磁盘挂载,以使Node加载Pod。

需要说明的是,通过对容器集进行磁盘挂载,实现对容器集进行初始化的目的。

步骤608,若校验字段的字段值为假,为容器集创建虚拟网络设备,并对容器集进行磁盘挂载,以使工作节点加载容器集。

其中,通过为容器集创建虚拟网络设备,实现为容器集搭建虚拟网络环境的目的。

示例性地,若校验字段为hostNetwork字段,容器集为Pod,工作节点为Node,则对应的步骤608是指,若数据表中存储于hostNetwork字段的数值和/或字符的值为假,为Pod创建虚拟网络设备,并对Pod进行磁盘挂载,以使Node加载Pod。、

需要说明的是,通过对容器集进行磁盘挂载,实现对容器集进行初始化的目的。

步骤609,在工作节点中的容器集中创建云容器,基于云容器执行目标任务。

具体地,在工作节点中的容器集中创建云容器,是指在工作节点中的容器集中创建用于执行目标任务的相关进程。

对应地,创建云容器包括,配置目标任务的基本信息,添加容器和镜像,创建云容器。

示例性地,若工作节点为Node,容器集为Pod,目标任务为Task,则步骤609是指,在Node中的Pod中创建云容器,基于云容器执行Task。

步骤610,销毁云容器以及容器集。

具体地,通过销毁云容器以及容器集,实现释放资源的目的。

基于以上实施例,概括而言,本发明提供的基于云容器的任务执行方法,通过对校验字段的字段值进行判断,并根据得到的校验结果,为容器集调度工作节点,进而执行目标任务,在校验结果为校验字段的字段值为真的情况下,不执行步骤605和步骤608,进而可以省去网络协议校验和配置的时间,提高了目标任务的执行效率,节约了目标任务的执行时间。

基于上述实施例,图7是根据本发明的一个实施例提供的基于云容器的任务执行装置的结构示意图。如图7所示,基于云容器的任务执行装置包括:获取模块710、调度模块720和执行模块730。

获取模块710,用于获取目标任务,创建目标任务对应的容器集。

调度模块720,用于确定目标任务包含的校验字段,对校验字段的字段值进行判断,并基于得到的判断结果,为容器集调度工作节点。

其中,调度模块720包括:判断子模块、调度子模块和分配子模块。

判断子模块,用于判断校验字段的字段值是否为真;

调度子模块,用于若校验字段的字段值为真,直接为容器集调度工作节点;

分配子模块,用于若校验字段的字段值为假,为容器集分配网络地址,并为已分配网络地址的容器集调度工作节点。

调度模块720包括:还用于:

判断目标任务包含的校验字段的字段值是否为真;

若校验字段的字段值为真,对容器集进行磁盘挂载,以使工作节点加载容器集;

若校验字段的字段值为假,为容器集创建虚拟网络设备,并对容器集进行磁盘挂载,以使工作节点加载容器集。

执行模块730,用于在工作节点中的容器集中创建云容器,基于云容器执行目标任务。

执行模块730,还用于:销毁云容器以及容器集。

基于以上实施例,概括而言,本发明提供的基于云容器的任务执行装置,通过对校验字段的字段值进行判断,并根据得到的校验结果,为容器集调度工作节点,进而执行目标任务,在校验结果为校验字段的字段值为真的情况下,可以省去网络协议校验和配置的时间,提高了目标任务的执行效率,节约了目标任务的执行时间。

图8是根据本发明的一个实施例提供的电子设备的硬件结构示意图。如图8所示,该电子设备可以包括:处理器(processor)810、通信接口(Communications Interface)820、存储器(memory)830和通信总线840,其中,处理器810,通信接口820,存储器830通过通信总线840完成相互间的通信。处理器810可以调用存储器830中的逻辑指令,以执行基于云容器的任务执行方法,该方法包括:获取目标任务,创建所述目标任务对应的容器集;确定所述目标任务包含的校验字段,对所述校验字段的字段值进行判断,并基于得到的判断结果,为所述容器集调度工作节点;在所述工作节点中的所述容器集中创建云容器,基于所述云容器执行所述目标任务。

此外,上述的存储器830中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。

另一方面,本发明还提供一种计算机程序产品,所述计算机程序产品包括存储在非暂态计算机可读存储介质上的计算机程序,所述计算机程序包括程序指令,当所述程序指令被计算机执行时,计算机能够执行上述各方法所提供的基于云容器的任务执行方法,该方法包括:获取目标任务,创建所述目标任务对应的容器集;确定所述目标任务包含的校验字段,对所述校验字段的字段值进行判断,并基于得到的判断结果,为所述容器集调度工作节点;在所述工作节点中的所述容器集中创建云容器,基于所述云容器执行所述目标任务。

又一方面,本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现以执行上述各提供的基于云容器的任务执行方法,该方法包括:获取目标任务,创建所述目标任务对应的容器集;确定所述目标任务包含的校验字段,对所述校验字段的字段值进行判断,并基于得到的判断结果,为所述容器集调度工作节点;在所述工作节点中的所述容器集中创建云容器,基于所述云容器执行所述目标任务。

以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。

最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

相关技术
  • 基于云容器的任务执行方法和装置
  • 一种基于容器的任务执行方法及装置
技术分类

06120113228993