System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及云计算,尤其涉及一种云操作系统的容器节点管理装置、方法、设备及介质。
技术介绍
1、云计算技术是指将硬件、软件和网络等资源数据统一管理,实现资源数据的计算、存储、处理和共享的一种托管技术。kubernetes(k8s)是一种用于在一组主机上运行和协同容器化应用程序的云操作系统,pod是k8s中的最小调度单元,k8s会将关系密切的业务容器组合成一个pod并统一进行调度,例如会发生直接的文件交换或会发生频繁远程调用等的业务容器。在k8s中通过定义各种工作负载来创建pod以及检测到pod启动异常终止时自动重启恢复,如通过定义deployment(无状态工作负载)、statefulset(有状态工作负载)或daemonset(守护进程集)等创建pod,实现应用的部署和pod自动重启恢复。相关技术中,检测pod是否启动完成的过程耗费的时间较长,甚至最长可达数分钟,从而导致应用部署效率低,降低了用户的使用体验。
2、因此,亟需提出一种云操作系统的容器节点管理装置和方法来解决上述问题。
技术实现思路
1、有鉴于此,本申请提出了一种云操作系统的容器节点管理装置、方法、设备及介质。解决了在应用故障恢复及弹性伸缩场景下容器节点自动重启以及容器节点扩容时启动耗时过长的问题,提高了应用的部署效率,有效提升了用户的使用体验。
2、基于上述目的,本申请实施例的一方面提供了一种云操作系统的容器节点管理装置,所述装置具体包括:
3、控制节点;以及
4、由所
5、其中,所述控制节点用于基于容器节点启动请求选择计算节点,并指示所述选择的计算节点通过所述服务组件启动所述容器节点启动请求对应的容器节点,
6、所述容器启动加速装置用于判断所述容器节点中的业务容器是否开启加速启动策略,以及调用所述快照管理装置查询所述容器节点中的业务容器是否存在快照数据,
7、所述快照管理装置用于响应于所述容器节点中的所述业务容器开启加速启动策略且存在快照数据,在共享存储目录中获取所述业务容器的快照数据,并基于所述快照数据启动全部所述业务容器以启动所述容器节点。
8、在一些实施方式中,所述快照管理装置还包括查询容器快照接口和快照启动容器接口;
9、所述查询容器快照接口用于响应于接收到所述容器启动加速装置的调用指令,查询并反馈所述业务容器是否存在快照数据;
10、所述快照启动容器接口用于响应于所述容器节点中的所述业务容器开启加速启动策略且存在快照数据,在共享存储目录中获取所述业务容器的快照数据,并基于所述快照数据启动全部所述业务容器。
11、在一些实施方式中,所述控制节点还配置为:
12、响应于接收到容器节点启动请求,获取所述容器节点启动请求对应的工作负载文件以确定所述容器节点启动请求对应的容器节点,并存储所述工作负载文件。
13、在一些实施方式中,所述控制节点还配置为:
14、响应于接收到容器增加副本请求,根据所述容器增加副本请求确定增加副本数;
15、基于与所述容器节点相同的工作负载文件创建与所述增加副本数对应个数的新容器节点,并选择与所述增加副本数对应个数的计算节点;
16、指示对应个数的各所述计算节点通过各自的所述服务组件启动所述新容器节点。
17、在一些实施方式中,所述快照管理装置还配置为:
18、响应于所述容器节点中的所述业务容器未开启加速启动策略或不存在快照数据,调用所述快照管理装置的容器运行时接口启动所述容器节点。
19、在一些实施方式中,所述服务组件还包括容器启动状态监听装置,所述容器启动状态监听装置包括启动探针管理器、状态管理器、容器缓存装置和检查点创建器;
20、所述启动探针管理器用于响应于所述容器节点中的所述业务容器不存在快照数据且开启加速启动策略,调用所述快照管理装置的容器运行时接口启动所述容器节点并周期性探测所述业务容器是否启动成功,并响应于探测到所述业务容器启动成功,更新启动标识的值为第一预设值;
21、所述状态管理器用于响应于检测到所述启动标识的值为第一预设值,将所述容器缓存装置中所述容器节点的启动状态更新为启动成功;
22、所述容器缓存装置用于与所述控制节点进行通信以同步所述容器节点的状态信息,所述状态信息包括启动状态和对应工作负载文件的存储状态;
23、所述检查点创建器用于响应于检测到所述容器缓存装置中所述容器节点的启动状态更新为启动成功,向所述快照管理装置发送调用指令以生成所述业务容器的快照数据。
24、在一些实施方式中,所述控制节点还包括第一容器快照回收装置,所述第一容器快照回收装置用于监听所述容器节点对应的工作负载文件的删除事件,并响应于监听到所述删除事件,向所述选择的计算节点发送删除指令以删除共享存储目录中所述业务容器的所述快照数据。
25、在一些实施方式中,所述服务组件还包括第二容器快照回收装置,所述第二容器快照回收装置用于响应于接收到所述控制节点中第一容器快照回收装置发送的删除指令,向所述快照管理装置发送调用指令以删除所述业务容器的快照数据。
26、在一些实施方式中,所述快照管理装置还包括创建容器快照接口,所述创建容器快照接口用于响应于接收到容器启动状态监听装置的调用指令,创建所述业务容器的快照数据,并将所述快照数据存储至共享存储目录。
27、在一些实施方式中,所述快照管理装置还包括删除容器快照接口,所述删除容器快照接口用于响应于接收到容器快照回收装置的调用指令,在共享存储目录中删除所述业务容器的快照数据。
28、在一些实施方式中,所述控制节点还包括第一容器集群控制组件,所述第一容器集群控制组件用于响应于所述控制节点接收到所述容器节点启动请求,分析所述容器节点启动请求以获取所述容器节点的待启动个数,在所有计算节点中选择与所述待启动个数对应个数的所述计算节点,并将所述容器节点启动请求对应的容器节点调度至选择的各所述计算节点。
29、在一些实施方式中,所述控制节点还包括第二容器集群控制组件,所述第二容器集群控制组件用于响应于所述控制节点接收到容器增加副本请求,分析所述容器增加副本请求以获取所述容器节点的增加副本数,创建与所述增加副本数对应个数的新容器节点,并通过第一容器集群控制组件为各所述新容器节点分别选择所述计算节点。
30、在一些实施方式中,所述控制节点还包括第三容器集群控制组件,所述第三容器集群控制组件用于与各所述计算节点进行通信以同步所述容器节点的状态信息。
31、在一些实施方式中,所述工作负载文件包括资源对象类型、所述加速启动策略、副本数和启动探针。
32、本申请实施例的另一方面,还提供了一种云操作系统的容器节点管理方法,其特征在于,方本文档来自技高网...
【技术保护点】
1. 一种云操作系统的容器节点管理装置,其特征在于,所述装置包括:
2.根据权利要求1所述的云操作系统的容器节点管理装置,其特征在于,所述快照管理装置还包括查询容器快照接口和快照启动容器接口;
3.根据权利要求1所述的云操作系统的容器节点管理装置,其特征在于,所述控制节点还配置为:
4.根据权利要求2所述的云操作系统的容器节点管理装置,其特征在于,所述控制节点还配置为:
5.根据权利要求1所述的云操作系统的容器节点管理装置,其特征在于,所述快照管理装置还配置为:
6.根据权利要求5所述的云操作系统的容器节点管理装置,其特征在于,所述服务组件还包括容器启动状态监听装置,所述容器启动状态监听装置包括启动探针管理器、状态管理器、容器缓存装置和检查点创建器;
7.根据权利要求1所述的云操作系统的容器节点管理装置,其特征在于,所述控制节点还包括第一容器快照回收装置,所述第一容器快照回收装置用于监听所述容器节点对应的工作负载文件的删除事件,并响应于监听到所述删除事件,向所述选择的计算节点发送删除指令以删除共享存储目录中所
8.根据权利要求1所述的云操作系统的容器节点管理装置,其特征在于,所述服务组件还包括第二容器快照回收装置,所述第二容器快照回收装置用于响应于接收到所述控制节点中第一容器快照回收装置发送的删除指令,向所述快照管理装置发送调用指令以删除所述业务容器的快照数据。
9.根据权利要求2所述的云操作系统的容器节点管理装置,其特征在于,所述快照管理装置还包括创建容器快照接口,所述创建容器快照接口用于响应于接收到容器启动状态监听装置的调用指令,创建所述业务容器的快照数据,并将所述快照数据存储至共享存储目录。
10.根据权利要求2所述的云操作系统的容器节点管理装置,其特征在于,所述快照管理装置还包括删除容器快照接口,所述删除容器快照接口用于响应于接收到容器快照回收装置的调用指令,在共享存储目录中删除所述业务容器的快照数据。
11.根据权利要求1所述的云操作系统的容器节点管理装置,其特征在于,所述控制节点还包括第一容器集群控制组件,所述第一容器集群控制组件用于响应于所述控制节点接收到所述容器节点启动请求,分析所述容器节点启动请求以获取所述容器节点的待启动个数,在所有计算节点中选择与所述待启动个数对应个数的所述计算节点,并将所述容器节点启动请求对应的容器节点调度至选择的各所述计算节点。
12.根据权利要求11所述的云操作系统的容器节点管理装置,其特征在于,所述控制节点还包括第二容器集群控制组件,所述第二容器集群控制组件用于响应于所述控制节点接收到容器增加副本请求,分析所述容器增加副本请求以获取所述容器节点的增加副本数,创建与所述增加副本数对应个数的新容器节点,并通过第一容器集群控制组件为各所述新容器节点分别选择所述计算节点。
13.根据权利要求1所述的云操作系统的容器节点管理装置,其特征在于,所述控制节点还包括第三容器集群控制组件,所述第三容器集群控制组件用于与各所述计算节点进行通信以同步所述容器节点的状态信息。
14.根据权利要求3所述的云操作系统的容器节点管理装置,其特征在于,所述工作负载文件包括资源对象类型、所述加速启动策略、副本数和启动探针。
15.一种云操作系统的容器节点管理方法,其特征在于,包括:
16.根据权利要求15所述的云操作系统的容器节点管理方法,其特征在于,还包括:
17.根据权利要求15所述的云操作系统的容器节点管理方法,其特征在于,还包括:
18.根据权利要求15所述的云操作系统的容器节点管理方法,其特征在于,还包括:
19.一种计算机设备,包括:
20.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时执行如权利要求15至18任意一项所述的方法的步骤。
...【技术特征摘要】
1. 一种云操作系统的容器节点管理装置,其特征在于,所述装置包括:
2.根据权利要求1所述的云操作系统的容器节点管理装置,其特征在于,所述快照管理装置还包括查询容器快照接口和快照启动容器接口;
3.根据权利要求1所述的云操作系统的容器节点管理装置,其特征在于,所述控制节点还配置为:
4.根据权利要求2所述的云操作系统的容器节点管理装置,其特征在于,所述控制节点还配置为:
5.根据权利要求1所述的云操作系统的容器节点管理装置,其特征在于,所述快照管理装置还配置为:
6.根据权利要求5所述的云操作系统的容器节点管理装置,其特征在于,所述服务组件还包括容器启动状态监听装置,所述容器启动状态监听装置包括启动探针管理器、状态管理器、容器缓存装置和检查点创建器;
7.根据权利要求1所述的云操作系统的容器节点管理装置,其特征在于,所述控制节点还包括第一容器快照回收装置,所述第一容器快照回收装置用于监听所述容器节点对应的工作负载文件的删除事件,并响应于监听到所述删除事件,向所述选择的计算节点发送删除指令以删除共享存储目录中所述业务容器的所述快照数据。
8.根据权利要求1所述的云操作系统的容器节点管理装置,其特征在于,所述服务组件还包括第二容器快照回收装置,所述第二容器快照回收装置用于响应于接收到所述控制节点中第一容器快照回收装置发送的删除指令,向所述快照管理装置发送调用指令以删除所述业务容器的快照数据。
9.根据权利要求2所述的云操作系统的容器节点管理装置,其特征在于,所述快照管理装置还包括创建容器快照接口,所述创建容器快照接口用于响应于接收到容器启动状态监听装置的调用指令,创建所述业务容器的快照数据,并将所述快照数据存储至共享存储目录。
10.根据权利要求2所述的云操作系统的容器节点管理装置,其特征在于,所述快照管理装置还包括删除容器快照接口,所述删除容器快照接口用于响应于接收到容器快照回收装...
【专利技术属性】
技术研发人员:孙言弟,吕宪国,
申请(专利权)人:苏州元脑智能科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。