System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本公开涉及但不限于计算机,尤其涉及一种应用的部署方法、系统及装置、电子设备和存储介质。
技术介绍
1、kubernetes(简称k8s),是一个开源的,用于管理云平台中多个主机上的容器化的应用,k8s的目标是让部署容器化的应用简单并且高效。
2、相关技术中,在部署运行于k8s容器管理平台之上的各种服务应用,通常都是手动编辑标记语言(例如,yaml等)文件,对该应用中所包含的各个api(applicationprogramming interface,应用程序接口)对象(又称之为资源对象,例如,deployment、service、ingress、persistentvolumeclaim等)的所有属性进行逐一的配置,以使得k8s按照这些api对象的配置来启动相关的容器。这样,不仅耗时长、错误率较高、配置效率较低,而且还需要用户充分熟悉k8s,具有较高的部署门槛。
技术实现思路
1、本公开实施例提供一种应用的部署方法、系统及装置、电子设备、存储介质和计算机程序产品。
2、本公开实施例的技术方案是这样实现的:
3、本公开实施例提供一种应用的部署方法,应用于客户端中,该方法包括:
4、基于部署指令,从至少一种部署场景中确定目标部署场景;
5、基于所述目标部署场景,从至少一个构造对象中确定目标构造对象,并显示包括所述目标构造对象的部署编辑界面;其中,所述至少一个构造对象包括以下至少之一:设备对象、容器对象、服务对象,所述设备对象表
6、基于在所述部署编辑界面对所述目标构造对象进行的配置操作,生成对第一应用的第一部署信息,并将所述第一部署信息发送至服务端中,以使得所述服务端基于所述第一部署信息,将所述第一应用部署至所述集群的第一设备中。
7、本公开实施例提供一种应用的部署方法,应用于服务端中,该方法包括:
8、接收客户端发送的第一应用的第一部署信息;其中,所述第一部署信息是所述客户端在部署编辑界面中对目标构造对象进行配置得到的,所述目标构造对象是所述客户端基于目标部署场景从至少一个构造对象中确定的,所述至少一个构造对象包括以下至少之一:设备对象、容器对象、服务对象,所述设备对象表征待部署设备,所述容器对象表征所述待部署设备中的待部署容器,所述服务对象表征所述待部署容器中的待部署服务,每一所述构造对象是对预设的集群提供的多个资源对象的部分属性进行构造得到的;
9、基于所述第一部署信息,将所述第一应用部署至所述集群的第一设备中。
10、本公开实施例提供一种应用的部署系统,所述系统包括客户端、服务端和具有第一设备的集群,其中:
11、所述客户端,用于基于部署指令,从至少一种部署场景中确定目标部署场景;基于所述目标部署场景,从至少一个构造对象中确定目标构造对象,并显示包括所述目标构造对象的部署编辑界面;其中,所述至少一个构造对象包括以下至少之一:设备对象、容器对象、服务对象,所述设备对象表征待部署设备,所述容器对象表征所述待部署设备中的待部署容器,所述服务对象表征所述待部署容器中的待部署服务,每一所述构造对象是对所述集群提供的多个资源对象的部分属性进行构造得到的;基于在所述部署编辑界面对所述目标构造对象进行的配置操作,生成对第一应用的第一部署信息,并将所述第一部署信息发送至所述服务端中;
12、所述服务端,用于接收所述客户端发送的所述第一部署信息;基于所述第一部署信息,将所述第一应用部署至所述集群的第一设备中。
13、本公开实施例提供一种应用的部署装置,应用于客户端中,该装置包括:
14、确定模块,用于基于部署指令,从至少一种部署场景中确定目标部署场景;
15、显示模块,用于基于所述目标部署场景,从至少一个构造对象中确定目标构造对象,并显示包括所述目标构造对象的部署编辑界面;其中,所述至少一个构造对象包括以下至少之一:设备对象、容器对象、服务对象,所述设备对象表征待部署设备,所述容器对象表征所述待部署设备中的待部署容器,所述服务对象表征所述待部署容器中的待部署服务,每一所述构造对象是对预设的集群提供的多个资源对象的部分属性进行构造得到的;
16、发送模块,用于基于在所述部署编辑界面对所述目标构造对象进行的配置操作,生成对第一应用的第一部署信息,并将所述第一部署信息发送至服务端中,以使得所述服务端基于所述第一部署信息,将所述第一应用部署至所述集群的第一设备中。
17、本公开实施例提供一种应用的部署装置,应用于服务端中,所述装置包括:
18、接收模块,用于接收客户端发送的第一应用的第一部署信息;其中,所述第一部署信息是所述客户端在部署编辑界面中对目标构造对象进行配置得到的,所述目标构造对象是所述客户端基于目标部署场景从至少一个构造对象中确定的,所述至少一个构造对象包括以下至少之一:设备对象、容器对象、服务对象,所述设备对象表征待部署设备,所述容器对象表征所述待部署设备中的待部署容器,所述服务对象表征所述待部署容器中的待部署服务,每一所述构造对象是对预设的集群提供的多个资源对象的部分属性进行构造得到的;
19、部署模块,用于基于所述第一部署信息,将所述第一应用部署至所述集群的第一设备中。
20、本公开实施例提供一种电子设备,包括处理器和存储器,所述存储器存储有可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述方法。
21、本公开实施例提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述方法。
22、本公开实施例提供一种计算机程序产品,所述计算机程序产品包括存储了计算机程序的非瞬时性计算机可读存储介质,所述计算机程序被计算机读取并执行时,实现上述方法。
23、本公开实施例中,通过基于部署指令,从至少一种部署场景中确定目标部署场景;基于所述目标部署场景,从至少一个构造对象中确定目标构造对象,并显示包括所述目标构造对象的部署编辑界面;其中,所述至少一个构造对象包括以下至少之一:设备对象、容器对象、服务对象,所述设备对象表征待部署设备,所述容器对象表征所述待部署设备中的待部署容器,所述服务对象表征所述待部署容器中的待部署服务,每一所述构造对象是对预设的集群提供的多个资源对象的部分属性进行构造得到的;基于在所述部署编辑界面对所述目标构造对象进行的配置操作,生成对第一应用的第一部署信息,并将所述第一部署信息发送至服务端中,以使得所述服务端基于所述第一部署信息,将所述第一应用部署至所述集群的第一设备中。这样,首先,通过对不同的部署场景使用不同的构造对象,不仅实现了部署的针对性,而且还提升了部署效率;其次,通过可视化的部署编辑界面对部署信息进行线上配置本文档来自技高网...
【技术保护点】
1.一种应用的部署方法,其特征在于,应用于客户端中,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述部署指令中包括所述第一应用;
3.根据权利要求1或2所述的方法,其特征在于,所述第一部署信息中包括以下至少之一:设备信息、容器信息、服务信息,所述设备信息用于使得所述服务端从所述集群的至少一个设备中确定所述第一设备,所述容器信息用于使得所述服务端对所述第一设备中的目标容器进行配置,所述服务信息用于使得所述服务端对所述目标容器中的目标服务进行配置。
4.根据权利要求1至3中任一项所述的方法,其特征在于,所述方法还包括以下至少之一:
5.根据权利要求4所述的方法,其特征在于,所述基于编辑指令,显示包括与所述编辑指令匹配的第二部署信息的所述部署编辑界面,包括:
6.根据权利要求1至5中任一项所述的方法,其特征在于,所述方法还包括以下至少之一:
7.根据权利要求6所述的方法,其特征在于,所述响应于在所述部署编辑界面中接收的历史版本查询指令,在所述部署编辑界面中显示所述第一应用的至少一个历史版本,包括:
...【技术特征摘要】
1.一种应用的部署方法,其特征在于,应用于客户端中,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述部署指令中包括所述第一应用;
3.根据权利要求1或2所述的方法,其特征在于,所述第一部署信息中包括以下至少之一:设备信息、容器信息、服务信息,所述设备信息用于使得所述服务端从所述集群的至少一个设备中确定所述第一设备,所述容器信息用于使得所述服务端对所述第一设备中的目标容器进行配置,所述服务信息用于使得所述服务端对所述目标容器中的目标服务进行配置。
4.根据权利要求1至3中任一项所述的方法,其特征在于,所述方法还包括以下至少之一:
5.根据权利要求4所述的方法,其特征在于,所述基于编辑指令,显示包括与所述编辑指令匹配的第二部署信息的所述部署编辑界面,包括:
6.根据权利要求1至5中任一项所述的方法,其特征在于,所述方法还包括以下至少之一:
7.根据权利要求6所述的方法,其特征在于,所述响应于在所述部署编辑界面中接收的历史版本查询指令,在...
【专利技术属性】
技术研发人员:请求不公布姓名,
申请(专利权)人:摩尔线程智能科技北京有限责任公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。