应用部署方法及其系统技术方案

技术编号:39253631 阅读:10 留言:0更新日期:2023-10-30 12:05
本申请涉及计算技术领域,提供一种应用部署方法及其系统。所述系统包括:K8s集群和目标主机,K8s集群包括容器组pod和边缘节点主机;容器组pod,用于根据第一脚本文件获取部署文件,以将部署文件、第二脚本文件以及第三脚本文件发送至边缘节点主机;边缘节点主机,用于接收容器组pod发送的部署文件、第二脚本文件以及第三脚本文件,以根据第二脚本文件将部署文件以及第三脚本文件发送至目标主机;目标主机,用于接收边缘节点主机发送的部署文件和第三脚本文件,以根据部署文件和第三脚本文件进行应用部署。本申请中的目标主机不需要搭建容器环境,实现了非容器化应用部署,提高了应用部署效率。部署效率。部署效率。

【技术实现步骤摘要】
应用部署方法及其系统


[0001]本申请涉及计算
,具体涉及一种应用部署方法及其系统。

技术介绍

[0002]Kubernetes(简称K8s)是一个开源的容器编排引擎,借助Docker等容器化技术,实现自动化部署、大规模可伸缩、应用容器化管理。目前,大多数应用部署方案主要分为两类:采用Kubernetes、Docker等技术进行容器化部署;或者基于虚拟机技术、部署工具、云计算管理平台等的传统非容器化部署。但无论是使用容器化技术进行部署还是借助虚拟机、IDE插件、云计算管理平台等进行非容器化部署,都只限于特定的场景平台,同时操作复杂繁琐,每种部署方案都有特定的一套流程操作,不能使用统一模板实现多种场景的部署,基于此,导致应用部署效率低。

技术实现思路

[0003]本申请实施例提供一种应用部署方法及其系统,用以解决应用部署效率低的问题。
[0004]第一方面,本申请实施例提供一种应用部署系统,所述系统包括K8s集群和目标主机,所述K8s集群包括容器组pod和边缘节点主机;
[0005]所述容器组pod,用于根据第一脚本文件获取部署文件,以将所述部署文件、第二脚本文件以及第三脚本文件发送至所述边缘节点主机;
[0006]所述边缘节点主机,用于接收所述容器组pod发送的所述部署文件、所述第二脚本文件以及所述第三脚本文件,以根据所述第二脚本文件将所述部署文件以及所述第三脚本文件发送至所述目标主机;
[0007]所述目标主机,用于接收所述边缘节点主机发送的所述部署文件和所述第三脚本文件,以根据所述部署文件和所述第三脚本文件进行应用部署。
[0008]在一个实施例中,所述容器组pod,还用于根据所述第一脚本文件确定所述部署文件的第一标识信息,以根据所述第一标识信息获取所述部署文件。
[0009]在一个实施例中,所述容器组pod,还用于根据所述第一脚本文件确定所述边缘节点主机的第二标识信息,以根据所述第二标识信息将所述部署文件、所述第二脚本文件以及所述第三脚本文件发送至所述边缘节点主机;其中,所述第二标识信息包括边缘节点主机IP、边缘节点主机用户名以及边缘节点主机密码中的至少一个。
[0010]在一个实施例中,所述边缘节点主机,还用于根据所述第二脚本文件确定所述目标主机的第三标识信息,以根据所述第三标识信息将所述部署文件以及所述第三脚本文件发送至所述目标主机,所述第三标识信息包括目标主机IP和目标主机用户名中的至少一个。
[0011]在一个实施例中,所述目标主机,还用于执行所述第三脚本文件,以根据所述部署文件部署应用。
[0012]在一个实施例中,所述K8s集群,用于管控所述边缘节点主机;
[0013]所述K8s集群,还用于根据通用模板确定脚本文件,所述脚本文件包括所述第一脚本文件、所述第二脚本文件以及所述第三脚本文件。第三方面,本申请实施例提供一种应用部署方法,包括:
[0014]根据所述第一脚本文件获取所述部署文件;
[0015]将所述部署文件、所述第二脚本文件以及所述第三脚本文件发送至所述边缘节点主机;其中,所述边缘节点主机根据接收到的所述第二脚本文件将所述部署文件以及所述第三脚本文件发送至所述目标主机;所述目标主机根据接收到的所述部署文件以及所述第三脚本文件进行应用部署。
[0016]第三方面,本申请实施例提供一种应用部署装置,包括:
[0017]获取模块,用于根据第一脚本文件获取部署文件;
[0018]发送模块,用于将所述部署文件、第二脚本文件以及第三脚本文件发送至边缘节点主机;其中,所述边缘节点主机根据接收到的所述第二脚本文件将所述部署文件以及所述第三脚本文件发送至目标主机;所述目标主机根据接收到的所述部署文件以及所述第三脚本文件进行应用部署。
[0019]第四方面,本申请实施例提供一种电子设备,包括处理器和存储有计算机程序的存储器,所述处理器执行所述程序时实现第二方面所述的应用部署方法的步骤。
[0020]第五方面,本申请实施例提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现第二面所述的应用部署方法的步骤。
[0021]本申请实施例提供的应用部署方法及其系统,该系统包括K8s集群和目标主机,K8s集群包括容器组pod和边缘节点主机;容器组pod,用于根据第一脚本文件获取部署文件,以将部署文件、第二脚本文件以及第三脚本文件发送至边缘节点主机;边缘节点主机,用于接收容器组pod发送的部署文件、第二脚本文件以及第三脚本文件,以根据第二脚本文件将部署文件以及第三脚本文件发送至目标主机;目标主机,用于接收边缘节点主机发送的部署文件和第三脚本文件,以根据部署文件和第三脚本文件进行应用部署。本申请中的目标主机不需要搭建容器环境,实现了非容器化应用部署,提高了应用部署效率。
附图说明
[0022]为了更清楚地说明本申请或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0023]图1是本申请实施例提供的应用部署系统的结构示意图;
[0024]图2是本申请实施例提供的应用部署方法的流程示意图;
[0025]图3是本申请实施例提供的应用部署装置的结构示意图;
[0026]图4是本申请实施例提供的电子设备的结构示意图。
具体实施方式
[0027]为使本申请的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附
图,对本申请中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0028]图1是本申请实施例提供的应用部署系统的结构示意图。参照图1,本申请实施例提供一种应用部署系统,所述系统包括K8s集群和目标主机,所述K8s集群包括容器组pod和边缘节点主机;
[0029]所述容器组pod,用于根据第一脚本文件获取部署文件,以将所述部署文件、第二脚本文件以及第三脚本文件发送至所述边缘节点主机;
[0030]所述边缘节点主机,用于接收所述容器组pod发送的所述部署文件、所述第二脚本文件以及所述第三脚本文件,以根据所述第二脚本文件将所述部署文件以及所述第三脚本文件发送至所述目标主机;
[0031]所述目标主机,用于接收所述边缘节点主机发送的所述部署文件和所述第三脚本文件,以根据所述部署文件和所述第三脚本文件进行应用部署。
[0032]需要说明的是,边缘节点是指K8s集群内部用来向集群外暴露服务能力的节点,集群外部的服务通过边缘节点来调用K8s集群内部的服务,因此边缘节点是K8s集群内外交流的一个节点Endpoint。
[0033]边缘节本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种应用部署系统,其特征在于,所述系统包括K8s集群和目标主机,所述K8s集群包括容器组pod和边缘节点主机;所述容器组pod,用于根据第一脚本文件获取部署文件,以将所述部署文件、第二脚本文件以及第三脚本文件发送至所述边缘节点主机;所述边缘节点主机,用于接收所述容器组pod发送的所述部署文件、所述第二脚本文件以及所述第三脚本文件,以根据所述第二脚本文件将所述部署文件以及所述第三脚本文件发送至所述目标主机;所述目标主机,用于接收所述边缘节点主机发送的所述部署文件和所述第三脚本文件,以根据所述部署文件和所述第三脚本文件进行应用部署。2.根据权利要求1所述的应用部署系统,其特征在于,所述容器组pod,还用于根据所述第一脚本文件确定所述部署文件的第一标识信息,以根据所述第一标识信息获取所述部署文件。3.根据权利要求1所述的应用部署系统,其特征在于,所述容器组pod,还用于根据所述第一脚本文件确定所述边缘节点主机的第二标识信息,以根据所述第二标识信息将所述部署文件、所述第二脚本文件以及所述第三脚本文件发送至所述边缘节点主机;其中,所述第二标识信息包括边缘节点主机IP、边缘节点主机用户名以及边缘节点主机密码中的至少一个。4.根据权利要求1所述的应用部署系统,其特征在于,所述边缘节点主机,还用于根据所述第二脚本文件确定所述目标主机的第三标识信息,以根据所述第三标识信息将所述部署文件以及所述第三脚本文件发送至所述目标主机,所述第三标识信息包括目标主机IP和目标主机用户名中的至少一个。5.根据权利要求1...

【专利技术属性】
技术研发人员:王宇宸魏宝辉张春李飞龙汪帆吕正林
申请(专利权)人:中国移动通信集团有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1