预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共19页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(19)中华人民共和国国家知识产权局(12)发明专利申请(10)申请公布号CN114116123A(43)申请公布日2022.03.01(21)申请号202111288205.0(22)申请日2021.11.02(71)申请人新华三大数据技术有限公司地址450000河南省郑州市高新技术产业开发区杜英街166号总部大观B18号楼(72)发明人王伟(74)专利代理机构北京博思佳知识产权代理有限公司11415代理人陈雨柔(51)Int.Cl.G06F9/455(2006.01)权利要求书2页说明书10页附图6页(54)发明名称应用的扩容方法及装置(57)摘要本申请提供一种应用的扩容方法、装置、电子设备及计算机可读存储介质,所述方法应用于安装包管理客户端,所述方法包括:获取目标应用的应用安装包,所述应用安装包至少包括模板文件和扩容解析钩子;所述模板文件包括有所述目标应用的安装信息和部署信息;所述部署信息指示部署所述目标应用所需的工作负载数量N,N为大于1的整数;挂接所述扩容解析钩子以执行:根据K8s集群中的可用资源和所述部署信息,确定所述目标应用可扩容的副本数量M;根据所述副本数量M和所述安装信息进行扩容,生成所述目标应用的M个安装内容;M为大于0的整数。本实施例实现需要至少两个工作负载进行部署的应用的自动扩容。CN114116123ACN114116123A权利要求书1/2页1.一种应用的扩容方法,其特征在于,应用于安装包管理客户端,所述方法包括:获取目标应用的应用安装包,所述应用安装包至少包括模板文件和扩容解析钩子;所述模板文件包括有所述目标应用的安装信息和部署信息;所述部署信息指示部署所述目标应用所需的工作负载数量N,N为大于1的整数;挂接所述扩容解析钩子以执行:根据K8s集群中的可用资源和所述部署信息,确定所述目标应用可扩容的副本数量M;根据所述副本数量M和所述安装信息进行扩容,生成所述目标应用的M个安装内容;M为大于0的整数。2.根据权利要求1所述的方法,其特征在于,所述获取目标应用的应用安装包,包括:响应于所述目标应用的安装指令或者响应于所述K8s集群中节点的扩容,获取所述目标应用的应用安装包。3.根据权利要求1所述的方法,其特征在于,所述确定所述目标应用可扩容的副本数量M,包括:响应于捕获到的目标安装消息,根据K8s集群中的可用资源和所述部署信息,确定所述目标应用可扩容的副本数量M;其中,所述目标安装消息为所述安装包管理客户端向所述K8s集群发送的有关于所述目标应用的安装消息。4.根据权利要求1所述的方法,其特征在于,所述K8s集群中的可用资源根据所述K8s集群中节点的数量以及每个节点中的空闲资源确定。5.根据权利要求1所述的方法,其特征在于,还包括:将所述目标应用的M个安装内容安装在所述K8s集群中。6.根据权利要求1至5任意一项所述的方法,其特征在于,在所述生成所述目标应用的M个安装内容之前,还包括:保存所述目标应用在扩容之前的应用状态信息;其中,所述应用安装包还包括扩容回滚钩子;所述方法还包括:挂接所述扩容回滚钩子以执行:响应于所述目标应用安装失败,根据保存的所述应用状态信息和当前的应用状态信息之间的差异,执行回滚操作。7.根据权利要求6所述的方法,其特征在于,所述目标应用在扩容之前的应用状态信息包括所述应用安装包和/或所述目标应用在扩容之前的运行数据。8.一种应用的扩容装置,其特征在于,应用于安装包管理客户端,所述装置包括:安装包获取模块,用于获取目标应用的应用安装包,所述应用安装包至少包括模板文件和扩容解析钩子;所述模板文件包括有所述目标应用的安装信息和部署信息;所述部署信息指示部署所述目标应用所需的工作负载数量N,N为大于1的整数;扩容模块,用于挂接所述扩容解析钩子以执行:根据K8s集群中的可用资源和所述部署信息,确定所述目标应用可扩容的副本数量M;根据所述副本数量M和所述安装信息进行扩容,生成所述目标应用的M个安装内容;M为大于0的整数。9.根据权利要求8所述的装置,其特征在于,所述安装包获取模块,具体用于响应于所述目标应用的安装指令或者响应于所述K8s集群中节点的扩容,获取所述目标应用的应用安装包。10.根据权利要求8所述的装置,其特征在于,所述扩容模块,具体用于响应于捕获到的2CN114116123A权利要求书2/2页目标安装消息,根据K8s集群中的可用资源和所述部署信息,确定所述目标应用可扩容的副本数量M;其中,所述目标安装消息为所述安装包管理客户端向所述K8s集群发送的有关于所述目标应用的安装消息。11.根据权利要求8所述的装置,其特征在于,还包括:安装模块,用于将所述目标应用的M个安装内容安装在所述K8s集群中。12.根据权利要求8至11任意一项所述的装置,其特征在于,所述应用安装包还包括扩容回滚