本申请涉及计算机,特别是涉及一种容忍配置方法、装置、计算机设备、存储介质和计算机程序产品。
背景技术:
1、kubernetes也称为k8s,是用于自动部署、扩缩和管理容器化应用程序的开源系统,kubernetes将组成应用程序的容器组合成逻辑单元,以便于管理和服务发现。zadig是基于kubernetes自主设计、研发的云原生持续交付(continuous delivery)平台。开发人员可以使用zadig来动态构建kubernetes的pod(容器集合)。
2、在实际应用场景中,开发人员通常会为执行特殊任务的节点设置污点,以便仅有设置了tolerations(容忍)的容器集合才能调度到执行特殊任务的节点,避免其他的容器集合调度到这类执行特殊任务的节点。
3、目前,通过zadig拉起创建容器集合的服务,并不具备配置容忍的地方,导致其生成的容器集合无法正常调度设置了污点的节点。
技术实现思路
1、基于此,有必要针对上述技术问题,提供一种容忍配置方法、装置、计算机设备、计算机可读存储介质和计算机程序产品,以至少能够实现为通过zadig创建的容器集合配置容忍。
2、第一方面,本申请提供了一种容忍配置方法。所述方法包括:
3、获取监听组件发送的针对容器集合的创建请求;所述创建请求通过持续交付平台生成;
4、在检测到所述创建请求中的标签信息与预设标签信息相匹配的情况下,为所述创建请求对应的容器集合配置容忍,得到目标容器集合;
5、将所述目标容器集合发送至所述监听组件,以供所述监听组件将所述目标容器集合返回至所述持续交付平台。
6、在其中一个实施例中,在检测到所述创建请求中的标签信息与预设标签信息相匹配的情况下,为所述创建请求对应的容器集合配置容忍,得到目标容器集合,包括:
7、调用云原生处理指令,对所述创建请求进行解析,得到所述创建请求对应的容器集合;
8、调用校验函数,对所述容器集合进行校验,得到所述创建请求中的标签信息;
9、在检测到所述标签信息与所述预设标签信息相匹配的情况下,为所述容器集合配置容忍,得到所述目标容器集合。
10、在其中一个实施例中,为所述容器集合配置容忍,得到所述目标容器集合,包括:
11、获取预设配置信息;
12、调用所述云原生处理指令按照所述预设配置信息,为所述容器集合配置容忍,得到所述目标容器集合;
13、其中,所述云原生处理指令为handlemutate指令。
14、在其中一个实施例中,获取监听组件发送的针对容器集合的创建请求,包括:
15、在所述监听组件监听到目标监听事件情况下,所述监听组件接收所述持续交付平台发送的所述目标监听事件关联的创建请求;
16、接收所述监听组件根据预设命名空间发送的所述创建请求;所述预设命名空间用于确定所述创建请求的发送对象。
17、在其中一个实施例中,在获取监听组件发送的针对容器集合的创建请求之前,还包括:
18、将容器集合的创建事件定义为所述监听事件,并将所述监听事件绑定至所述监听组件;
19、获取所述预设命名空间,并将所述预设命名空间发送至所述监听组件。
20、在其中一个实施例中,将所述目标容器集合发送至所述监听组件,以供所述监听组件将所述目标容器集合返回至所述持续交付平台,包括:
21、将所述目标容器集合发送至所述监听组件,以通过所述监听组件,将所述目标容器集合持久化存储至存储系统;
22、在接收到所述存储系统基于所述目标容器集合返回的存储结果的情况下,通过所述监听组件将所述目标容器集合发送至所述持续交付平台。
23、第二方面,本申请还提供了一种容忍配置装置。所述装置包括:
24、请求获取模块,用于获取监听组件发送的针对容器集合的创建请求;所述创建请求通过持续交付平台生成;
25、容忍配置模块,用于在检测到所述创建请求中的标签信息与预设标签信息相匹配的情况下,为所述创建请求对应的容器集合配置容忍,得到目标容器集合;
26、容器返回模块,用于将所述目标容器集合发送至所述监听组件,以供所述监听组件将所述目标容器集合返回至所述持续交付平台。
27、第三方面,本申请还提供了一种计算机设备。所述计算机设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
28、获取监听组件发送的针对容器集合的创建请求;所述创建请求通过持续交付平台生成;
29、在检测到所述创建请求中的标签信息与预设标签信息相匹配的情况下,为所述创建请求对应的容器集合配置容忍,得到目标容器集合;
30、将所述目标容器集合发送至所述监听组件,以供所述监听组件将所述目标容器集合返回至所述持续交付平台。
31、第四方面,本申请还提供了一种计算机可读存储介质。所述计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
32、获取监听组件发送的针对容器集合的创建请求;所述创建请求通过持续交付平台生成;
33、在检测到所述创建请求中的标签信息与预设标签信息相匹配的情况下,为所述创建请求对应的容器集合配置容忍,得到目标容器集合;
34、将所述目标容器集合发送至所述监听组件,以供所述监听组件将所述目标容器集合返回至所述持续交付平台。
35、第五方面,本申请还提供了一种计算机程序产品。所述计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现以下步骤:
36、获取监听组件发送的针对容器集合的创建请求;所述创建请求通过持续交付平台生成;
37、在检测到所述创建请求中的标签信息与预设标签信息相匹配的情况下,为所述创建请求对应的容器集合配置容忍,得到目标容器集合;
38、将所述目标容器集合发送至所述监听组件,以供所述监听组件将所述目标容器集合返回至所述持续交付平台。
39、上述容忍配置方法、装置、计算机设备、存储介质和计算机程序产品,获取监听组件发送的针对容器集合的创建请求;创建请求通过持续交付平台生成;在检测到创建请求中的标签信息与预设标签信息相匹配的情况下,为创建请求对应的容器集合配置容忍,得到目标容器集合;将目标容器集合发送至监听组件,以供监听组件将目标容器集合返回至持续交付平台。采用本方法,能够通过创建请求中的标签信息来为创建请求对应的容器集合配置容忍,使得处理得到的目标容器集合能够调度设置有污点的节点,解决了现有持续交付平台无法为创建的容器集合配置容忍的问题。
1.一种容忍配置方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述在检测到所述创建请求中的标签信息与预设标签信息相匹配的情况下,为所述创建请求对应的容器集合配置容忍,得到目标容器集合,包括:
3.根据权利要求2所述的方法,其特征在于,所述为所述容器集合配置容忍,得到所述目标容器集合,包括:
4.根据权利要求1所述的方法,其特征在于,所述获取监听组件发送的针对容器集合的创建请求,包括:
5.根据权利要求4所述的方法,其特征在于,在获取监听组件发送的针对容器集合的创建请求之前,还包括:
6.根据权利要求1至5任意一项所述的方法,其特征在于,所述将所述目标容器集合发送至所述监听组件,以供所述监听组件将所述目标容器集合返回至所述持续交付平台,包括:
7.一种容忍配置装置,其特征在于,所述装置包括:
8.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至6中任一项所述的方法的步骤。
9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至6中任一项所述的方法的步骤。
10.一种计算机程序产品,包括计算机程序,其特征在于,该计算机程序被处理器执行时实现权利要求1至6中任一项所述的方法的步骤。