应用部署方法、装置及存储介质与流程

文档序号:35550667发布日期:2023-09-23 22:50阅读:14来源:国知局
应用部署方法、装置及存储介质与流程

本技术涉及通信,具体涉及一种应用部署方法、装置及存储介质。


背景技术:

1、边缘云是分布在网络边缘侧,提供实时数据处理、分析决策的小规模云数据中心,边缘云容器技术延续了容器的秒级交付、高效部署、弹性伸缩、资源调度等一系列优势。边缘端的设备情况也日益复杂,其除了拥有多种多样的人工智能(artificialintelligence,ai)和物联网(internet of things,iot)设备,还存在一定数量的传统服务器和图形处理器(graphics processing unit,gpu)服务器,边缘端上运行的应用也从常规的小型边缘应用逐步向微服务发展,也就事说,边缘端的设备数量和应用场景逐渐向多样化方向发展。

2、集群中的节点往往都是通过若干持续集成/持续部署流水线(continuousintegration/continuous deployment,ci/cd)实现应用的持续集成和部署,如开发、测试、生产等ci/cd流水线,每条ci/cd线均基于应用的代码执行ci构建,生成应用发布包,将应用发布包结合应用运行容器镜像,生成应用镜像,然后执行cd至k8s(kubernetes)集群。

3、部署的应用在运行时需要使用配置数据,因此需要在k8s集群中对应用进行配置,使用配置文件(configmap)保存配置数据,同一k8s集群中的节点均可使用该配置文件。

4、然而,k8s集群中的配置文件只能在该k8s集群中使用,当边缘端存在多个k8s集群,应用需要在多个集群中部署时,需要手动在不同集群上进行对应用进行配置,保存配置数据。


技术实现思路

1、本技术实施例提供一种应用部署方法、装置及存储介质,旨在实现多集群的配置数据共享,无需在不同集群上进行对应用进行配置,保存配置数据,提高应用配置效率。

2、一方面,本技术提供一种应用部署方法,所述应用部署方法包括:

3、获取待部署应用的配置数据的读取命令,其中所述读取命令中包括:所述待部署应用的部署集群,以及所述配置数据的标识;

4、根据所述标识从存储有所述配置数据的数据库中读取所述配置数据;

5、将读取的所述配置数据传输至所述部署集群的控制平面,以供所述控制平面将所述配置数据挂载至所述应用的部署对象,并通过所述部署对象部署所述应用。

6、在本技术一些实施方案中,将读取的配置数据传输至所述部署集群的控制平面之后,所述方法还包括:存储所述配置数据的挂载记录,其中,所述挂载记录表征所述配置数据被所述部署对象挂载。本技术实施例中存储挂载记录,由于挂载记录可以反映配置数据是否被使用,以及使用配置数据的配置对象,便于通过挂载记录得到配置数据的使用状态。

7、在本技术一些实施方案中,存储所述配置数据的挂载记录之后,所述方法还包括:当接收到所述配置数据的删除指令,根据所述配置数据的挂载记录检验所述配置数据是否被部署对象挂载;若所述配置数据未被部署对象挂载,则删除所述数据库中存储的所述配置数据。本技术实施例在接收到配置数据的删除指令时,不直接删除,而时通过挂载记录检验配置数据是否被部署对象挂载,即配置数据是否被使用,避免误删除正在被使用的配置数据。

8、在本技术一些实施方案中,存储所述配置数据的挂载记录之后,还包括:若接收到所述配置数据的变更指令,则更新所述数据库存储的所述配置数据,得到更新后配置数据;根据所述挂载记录确定挂载所述配置数据的部署对象,将所述更新后配置数据传输至所述部署对象所属部署集群的控制平面,以供所述控制平面更新所述部署对象挂载的配置数据。本技术实施例能够自动实现各集群中的配置数据的自动更新。

9、在本技术一些实施方案中,将读取的配置数据传输至所述部署集群的控制平面之后,还包括:获取所述待部署应用的部署计划;按照所述部署计划向所述部署集群的控制平面发送部署命令。在本技术实施例中,能够管控各集群平台按照部署计划进行部署,使得部署方式更加灵活。

10、在本技术一些实施方案中,待部署应用的部署计划,包括:所述部署集群中的应用部署场地,以及所述各应用部署场地的应用开始部署时间;所述按照所述部署计划向所述部署集群的控制平台发送部署命令,包括:在所述应用开始部署时间,向所述部署集群的控制平面发送所述部署命令,以供所述控制平面在所述应用部署场地部署所述待部署应用。本技术实施例能够基于集群中的应用部署场地、部署时间实现灵活部署,另外,在配置数据被更新之后,通过部署时间的设置,能够提供灵活的更新时间,且使得各应用部署场地配置数据的同步更新。

11、在本技术一些实施方案中,待部署应用的部署计划,包括:各所述部署集群中的分组后的应用部署场地,以及每组分组后的应用部署场地的部署模式,所述部署模式包括:各场地并行部署和各场地串行部署;所述按照所述部署计划向所述部署集群的控制平台发送部署命令,包括:按照所述部署模式通知各部署集群的控制平台在分组后的应用部署场地部署所述待部署应用。本技术实施例支持集群中的节点分组,从而易于通过各分组实现应用的灵活部署,进一步满足多样化的部署需求。

12、在本技术一些实施方案中,若所述待部署应用的部署计划中,还包括:每组分组后的应用部署场地的应用开始部署时间,则所述按照所述部署计划向所述部署集群的控制平台发送部署命令,包括:在所述每组分组后的应用部署场地的应用开始部署时间,按照所述部署模式通知各部署集群的控制平台在分组后的应用部署场地部署所述待部署应用;若在所述待部署应用的部署计划中,不存在每组分组后的应用部署场地的应用开始部署时间,则在所述按照所述部署计划向所述部署集群的控制平台发送部署命令之前,还包括:提供立即部署触发控件;所述按照所述部署模式通知各部署集群的控制平台在分组后的应用部署场地部署所述待部署应用,包括:若检测到所述立即部署触发控件被触发,则按照所述部署模式通知各部署集群的控制平台在分组后的应用部署场地部署所述待部署应用。本技术实施例能够支持设置应用开始部署时间或者,和立即部署触发空间来触发应用的部署,使得应用的部署更加灵活。

13、另一方面,本技术提供一种应用部署装置,所述应用部署装置包括:获取模块,用于获取所述配置数据的读取命令,所述读取命令包括:待部署应用的部署集群,以及所述配置数据的标识;读取模块,用于根据所述标识从存储有所属配置数据的数据库中读取所述配置数据;传输模块,用于将读取的所述配置数据传输至所述集群的控制平面,以供所述控制平面将所述配置数据挂载至所述待部署应用的部署对象,并通过所述部署对象部署所述待部署应用。

14、第三方面,本技术还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器进行加载,以执行第一方面任一项所述的应用部署方法中的步骤。

15、本技术实施例将待部署应用的配置数据存储至数据库,获取配置数据的读取命令后,可以从读取命令中得到待部署该应用的部署集群,并从数据库中读取配置数据,发送至部署集群的控制平面,从而无需手动在不同集群上对应用进行配置,通过将配置数据存储至数据库,多个集群均可获取数据库中的配置数据,进而实现跨集群的配置数据共享,提高应用配置效率。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1