System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术实施例涉及通信领域,具体而言,涉及一种容器应用的更新方法、装置及系统。
技术介绍
1、近些年随着云计算和云原生技术的快速发展,容器技术的使用也越来越广泛。容器技术可以将应用程序与环境依赖打包成一个镜像,从而达到只需构建一次,便可在支持容器技术的任何环境直接运行的效果。当需要运行某个应用时,直接用这个镜像启动一个运行容器,便可以启动该应用提供服务。容器技术相比于虚拟机更加轻量级也更加灵活,越来越多应用使用容器化的方式进行部署。
2、kubernetes是目前使用最多的容器编排和容器集群管理系统,kubernetes可以对多副本容器进行负载均衡、跨机器部署、弹性伸缩、自我修复,可以方便的增加和减少容器副本数,同时对运维人员屏蔽了底层网络技术,减轻了容器应用的部署和运维成本。kubernetes中提供了httpapi,以供用户、集群中以及集群外部的组件进行互相通信。kubernetesapi可以查询和操作api对象,例如pod、configmap等的状态。同时kubernetes还提供了kubectl命令行工具,通过kubectl命令更方便的实现用户对kubernetesapi的调用。
3、通常,用户会通过kubectl命令行工具、查看、修改、删除kubernetes中的pod、configmap等资源对象,直接使用kubectl命令进行kubernetes资源管理时,只能针对单个或少量资源进行修改。通过kubectl命令操作kubernetes资源管理工作量大,运维人员技术水平要求较高。目前kube
4、针对上述问题,目前尚未存在有效的解决方案。
技术实现思路
1、本专利技术实施例提供了一种容器应用的更新方法、装置及系统,以至少解决相关技术中容器应用更新效率低的问题。
2、根据本专利技术的一个实施例,提供了一种容器应用的更新方法,包括:将容器应用的更新任务拆分成多个原子任务,其中,每个所述原子任务包括基础的操作命令;对所述多个原子任务进行编排,得到多个编排结果;通过所述多个编排结果对所述容器应用进行更新。
3、在一个示例性实施例中,通过所述多个编排结果对所述容器应用进行更新,包括:创建自动化应用更新工单,其中,所述自动化应用更新工单包括以下至少之一:所述原子任务、所述编排结果;在所述自动化应用更新工单审批通过的情况下,根据所述自动化应用更新工单对所述容器应用进行更新。
4、在一个示例性实施例中,在所述自动化应用更新工单审批通过的情况下,根据所述自动化应用更新工单对所述容器应用进行更新,包括:在所述自动化应用更新工单只包含所述原子任务的情况下,根据所述原子任务在所述自动化应用更新工单中的顺序,对所述容器应用进行更新;在所述自动化应用更新工单只包含所述编排结果的情况下,按照所述编排结果中所述原子任务的顺序,对所述容器应用进行更新;在所述自动化应用更新工单包含所述原子任务和所述编排结果的情况下,按照所述原子任务和所述编排结果在所述自动化应用更新工单中的顺序,以及所述所述编排结果中所述原子任务的顺序,对所述容器应用进行更新。
5、在一个示例性实施例中,对所述容器应用进行更新,包括:通过所述原子任务将容器信息写入yaml文件;或者,通过所述原子任务将所述yaml文件中的第一容器信息替换为第二容器信息;或者,通过所述原子任务删除所述yaml文件中的第三容器信息。
6、在一个示例性实施例中,所述对所述多个原子任务进行编排,得到多个编排结果,包括:响应于编排指令,按照所述编排指令中指示的所述多个原子任务的顺序对所述多个原子任务进行编排,得到所述多个编排结果。
7、在一个示例性实施例中,在所述创建自动化应用更新工单之后,所述方法还包括:将所述自动化应用更新工单存储在数据库;在所述根据所述自动化应用更新工单对所述容器应用进行更新之后,所述方法还包括:将所述容器应用的更新结果存储在数据库,将所述自动化应用更新工单的标识存储在所述数据库;在所述对所述多个原子任务进行编排,得到多个编排结果之后,所述方法还包括:将所述编排结果存储在数据库。
8、根据本专利技术的另一个实施例,提供了一种容器应用的更新装置,包括:拆分模块,用于将容器应用的更新任务拆分成多个原子任务,其中,每个所述原子任务包括基础的操作命令;编排模块,用于对所述多个原子任务进行编排,得到多个编排结果;更新模块,用于通过所述多个编排结果对所述容器应用进行更新。
9、根据本专利技术的另一个实施例,提供了一种容器应用的更新系统,原子化模块、编排模块、工单管理模块、任务执行模块和数据库模块,其中,所述原子化模块,用于将容器应用的更新任务拆分成多个原子任务,其中,每个所述原子任务包括基础的操作命令;编排模块,用于对所述多个原子任务进行编排,得到多个编排结果;工单管理模块,用于创建自动化应用更新工单,其中,所述自动化应用更新工单包括以下至少之一:所述原子任务、所述编排结果;任务执行模块,用于根据所述自动化应用更新工单对所述容器应用进行更新;数据库模块,用于存储所述自动化应用更新工单、所述容器应用的更新结果、所述自动化应用更新工单的标识,以及所述编排结果。
10、根据本专利技术的又一个实施例,还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,其中,所述计算机程序被处理器执行时实现上述任一项中所述的方法的步骤。
11、根据本专利技术的又一个实施例,还提供了一种电子装置,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行上述任一项方法实施例中的步骤。
12、通过本专利技术,由于将容器应用的更新任务拆分成多个原子任务,每个原子任务包括基础的操作命令;对多个原子任务进行编排,得到多个编排结果;通过多个编排结果对容器应用进行更新。可以相关技术中容器应用更新效率低的问题,达到提高容器应用更新效率的效果。
本文档来自技高网...【技术保护点】
1.一种容器应用的更新方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,通过所述多个编排结果对所述容器应用进行更新,包括:
3.根据权利要求2所述的方法,其特征在于,在所述自动化应用更新工单审批通过的情况下,根据所述自动化应用更新工单对所述容器应用进行更新,包括:
4.根据权利要求1至3中任一项所述的方法,其特征在于,对所述容器应用进行更新,包括:
5.根据权利要求1所述的方法,其特征在于,所述对所述多个原子任务进行编排,得到多个编排结果,包括:
6.根据权利要求2所述的方法,其特征在于,
7.一种容器应用的更新装置,其特征在于,包括:
8.一种容器应用的更新系统,包括原子化模块、编排模块、工单管理模块、任务执行模块和数据库模块,其特征在于,
9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机程序,其中,所述计算机程序被处理器执行时实现所述权利要求1至6任一项中所述的方法的步骤。
10.一种电子装置,包括存储器和处理器,其特征在于
...【技术特征摘要】
1.一种容器应用的更新方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,通过所述多个编排结果对所述容器应用进行更新,包括:
3.根据权利要求2所述的方法,其特征在于,在所述自动化应用更新工单审批通过的情况下,根据所述自动化应用更新工单对所述容器应用进行更新,包括:
4.根据权利要求1至3中任一项所述的方法,其特征在于,对所述容器应用进行更新,包括:
5.根据权利要求1所述的方法,其特征在于,所述对所述多个原子任务进行编排,得到多个编排结果,包括:
6.根据权利要求2所述的...
【专利技术属性】
技术研发人员:周温丁,李梦,
申请(专利权)人:中国建设银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。