CN114500268B - chart资源的部署方法、装置、服务器及存储介质 - Google Patents
chart资源的部署方法、装置、服务器及存储介质 Download PDFInfo
- Publication number
- CN114500268B CN114500268B CN202210049979.6A CN202210049979A CN114500268B CN 114500268 B CN114500268 B CN 114500268B CN 202210049979 A CN202210049979 A CN 202210049979A CN 114500268 B CN114500268 B CN 114500268B
- Authority
- CN
- China
- Prior art keywords
- resource
- target
- hart
- verification
- char
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0803—Configuration setting
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/10—Network architectures or network communication protocols for network security for controlling access to devices or network resources
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Hardware Design (AREA)
- Computer Security & Cryptography (AREA)
- Computing Systems (AREA)
- General Engineering & Computer Science (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本申请实施例公开了一种chart资源的部署方法、装置、服务器及存储介质,涉及计算机技术领域。该方法包括:响应于接收到第一终端发送的校验指令,对目标chart资源进行资源权限校验,目标chart资源是由第一终端上传的chart资源,不同chart资源用于实现不同chart服务;响应于目标chart资源通过资源权限校验,将目标chart资源设置为可部署状态;响应于接收到对目标chart资源的部署指令,将目标chart资源部署至目标集群,目标集群包含至少一台待部署chart服务的第二终端。通过服务器自动执行资源权限校验以及自动部署操作,不仅缩短了审核周期,且提高了校验的准确率和部署效率。
Description
技术领域
本申请实施例涉及计算机技术领域,特别涉及一种chart资源的部署方法、装置、服务器及存储介质。
背景技术
在Kubernetes集群中,运维人员通过使用Helm包管理器进行chart资源部署,以实现应用的更新和维护。
现有技术中,在进行应用更新和维护前,需要对chart资源进行人工校验,在人工校验通过后,再通过部署文档指示的操作步骤进行人工部署。
发明内容
本申请实施例提供了一种chart资源的部署方法、装置、服务器及存储介质。所述技术方案如下:
一方面,本申请实施例提供了一种chart资源的部署方法,该方法用于集群系统中的服务器,所述方法包括:
响应于接收到第一终端发送的校验指令,对目标chart资源进行资源权限校验,所述目标chart资源是由所述第一终端上传的chart资源,且不同chart资源用于实现不同chart服务;
响应于所述目标chart资源通过资源权限校验,将所述目标chart资源设置为可部署状态;
响应于接收到对所述目标chart资源的部署指令,将所述目标chart资源部署至目标集群,所述目标集群包含至少一台待部署chart服务的第二终端。
另一方面,本申请实施例提供了一种chart资源的部署装置,所述装置用于集群系统中的服务器,所述装置包括:
校验模块,用于响应于接收到第一终端发送的校验指令,对目标chart资源进行资源权限校验,所述目标chart资源是由所述第一终端上传的chart资源,且不同chart资源用于实现不同chart服务;
设置模块,用于响应于所述目标chart资源通过资源权限校验,将所述目标chart资源设置为可部署状态;
部署模块,用于响应于接收到对所述目标chart资源的部署指令,将所述目标chart资源部署至目标集群,所述目标集群包含至少一台待部署chart服务的第二终端。
另一方面,本申请实施例提供了一种服务器,所述服务器包括处理器和存储器;所述存储器存储有至少一条指令,所述至少一条指令用于被所述处理器执行以实现上述方面所述的异构系统中的任务执行方法。
另一方面,本申请实施例提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,所述计算机程序由处理器加载并执行以实现上述方面所述的chart资源的部署方法。
另一方面,本申请实施例提供了一种计算机程序产品,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述方面所述的chart资源的部署方法。
本申请实施例提供的技术方案带来的有益效果至少包括:
本申请实施例中,在目标chart资源校验阶段,服务器通过接收第一终端发送的校验指令自动对目标chart资源的资源文件进行资源权限校验,不再依赖人工审核,缩短了审核周期,且提高了资源权限校验的准确率;在目标chart资源的部署阶段,当服务器接收到部署指令后,同样由服务器自动执行部署操作,无需按照部署文档进行人工部署,在维护阶段,不仅降低了维护的成本投入,而且提高了部署效率。
附图说明
图1是本申请一个示例性实施例提供的集群系统的网络拓扑图;
图2是本申请一个示例性实施例提供的chart资源的部署方法的流程图;
图3是本申请另一个示例性实施例示出的chart资源的部署方法的流程图;
图4是本申请另一个示例性实施例示出的chart资源的部署方法的流程图;
图5示出了本申请一个示例性实施例提供的chart资源管理界面的界面示意图;
图6示出了本申请一个示例性实施例提供的Chart资源管理界面的界面示意图;
图7示出了本申请一个示例性实施例提供的Helm Chart管理界面的界面示意图;
图8是本申请一个示例性实施例提供的chart资源的部署装置的结构框图;
图9示出了本申请一个示例性实施例提供的服务器的结构框图。
具体实施方式
为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施方式作进一步地详细描述。
在本文中提及的“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。
集群:集群(cluster)是一组相互独立的、通过高速网络互联的计算机,它们构成了一个组,并以单一系统的模式加以管理。一个客户与集群相互作用时,集群像是一个独立的服务器。集群配置是用于提高可用性和可缩放性。集群技术是一种较新的技术,通过集群技术,可以在付出较低成本的情况下获得在性能、可靠性、灵活性方面的相对较高的收益,其任务调度则是集群系统中的核心技术。
Kubernetes:Kubernetes简称K8s,是用8代替8个字符“ubernete”而成的缩写。是一个开源的,用于管理云平台中多个主机上的容器化的应用,Kubernetes的目标是让部署容器化的应用简单并且高效,Kubernetes提供了应用部署、规划、更新和维护的一种机制。传统的应用部署方式是通过插件或脚本来安装应用。这样做的缺点是应用的运行、配置、管理、所有生存周期将与当前操作系统绑定,这样做并不利于应用的升级更新/回滚等操作,当然也可以通过创建虚拟机的方式来实现某些功能,但是虚拟机非常重,并不利于可移植性。新的方式是通过部署容器方式实现,每个容器之间互相隔离,每个容器有自己的文件系统,容器之间进程不会相互影响,能区分计算资源。相对于虚拟机,容器能快速部署,由于容器与底层设施、机器文件系统解耦的,所以它能在不同云、不同版本操作系统间进行迁移。容器占用资源少、部署快,每个应用可以被打包成一个容器镜像,每个应用与容器间成一对一关系也使容器有更大优势,使用容器可以在build或release的阶段,为应用创建容器镜像,因为每个应用不需要与其余的应用堆栈组合,也不依赖于生产环境基础结构,这使得从研发到测试、生产能提供一致环境。
Helm:Helm是Kubernetes的包管理器,也是一个基于命令行下的客户端工具。主要用于Kubernetes应用程序Chart的创建、打包、发布以及创建和管理本地和远程的Chart仓库。在本申请实施例中,在部署chart资源时,通过调用Helm包管理器进行chart资源的部署。
相关技术中,开发人员或运维人员在通过Kubernetes集群开发和部署chart资源时,需要人工进行资源权限校验;而且,在chart资源的部署阶段,通常需要运维人员按照部署文档的操作指示手动执行,当操作步骤有误时,则需要重新进行检查,部署的效率不高。
本申请实施例中,当需要对上传的目标chart进行资源权限校验时,可以通过服务器自动进行校验,而无需人工审核,在部署阶段时,同样可以实现自动对chart资源进行前置校验和前置更新,不再依赖于部署文档进行人工审核,不仅可以节约人工成本,还可以提高校验和部署的效率。
图1示出了本申请一个实施例提供的集群系统的网络拓扑图。该网络拓扑图包括:第一终端110、服务器120和第二终端130。
网络拓扑图中的第一终端110是诸如手机、台式电脑、平板电脑、多媒体播放设备和膝上型便携计算机等电子设备中的至少一种,第一终端110、服务器120以及第二终端运行在同一Kubernetes集群中,第一终端110是集群系统中发布chart资源以及部署chart资源的终端,且第一终端110安装有Helm客户端,通过Helm客户端将chart资源发送至服务器120。此外,第一终端110还可以显示chart资源的生命周期,以及向服务器120发送校验指令和部署指令。
服务器120是集群系统中提供数据存储和提供chart服务的设备,服务器120中存储有chart资源以及运行chart服务的数据库,服务器120还用于接收第一终端110的校验指令,对上传的chart资源进行资源权限校验,此外,服务器120还用于接收第一终端110的部署指令,向第二终端130提供chart服务。
第二终端130是诸如手机、台式电脑、平板电脑、多媒体播放设备和膝上型便携计算机等电子设备中的至少一种,第二终端130是目标集群中待部署chart资源的终端,第二终端130安装有Helm客户端,通过Helm客户端与第一终端110和服务器120建立通信连接。可选的,第二终端130还可以向服务器120反馈部署信息。
本领域技术人员可以知晓,上述第一终端和第二终端的数量可以更多或更少。比如上述第二终端可以仅为一个,或者上述终端为几十个或几百个,或者更多数量。本申请实施例对终端的数量和设备类型不加以限定。
图2是本申请一个示例性实施例提供的chart资源的部署方法的流程图,本实施例以该方法用于图1所示的服务器为例进行说明。该方法包括:
步骤201,响应于接收到第一终端发送的校验指令,对目标chart资源进行资源权限校验,目标chart资源是由第一终端上传的chart资源,且不同chart资源用于实现不同chart服务。
集群系统中的服务器保存有第一终端上传的chart资源,chart资源由开发人员编写,其包含了一组定义Kubernetes资源相关的YAML文件,以TAR或GZ格式的压缩包存储在服务器中,chart资源至少可以部署一个chart服务,如通过chart资源提供应用程序的下载与安装,完整的HTTP服务等。
当开发人员编写完成chart资源,需要将该chart资源部署到相应的Kubernetes集群中时,通过第一终端向服务器发送校验指令,在服务器接收到第一终端发送的校验指令后,自动对第一终端上传的目标chart资源进行资源权限校验。资源权限校验的目的是为确保目标chart资源中资源文件的合法性、正确性以及能够实现相应的chart服务。现有技术中,该资源权限校验过程通常由Kubernetes平台的运维人员进行人工审核,人工审核周期较长,且审核的准确性不高。本方案将资源权限校验步骤移植到服务器中,由校验指令触发服务器自动执行,大大缩短的审核周期,降低人工审核的成本投入,且提高了资源权限校验的准确率。
步骤202,响应于目标chart资源通过资源权限校验,将目标chart资源设置为可部署状态。
当资源权限校验的结果满足集群系统的部署要求,服务器将该目标chart资源设置为可部署状态。通常情况下,集群系统中包含有多个终端,且多个终端与服务器运行在同一集群系统中,对于可部署的目标chart资源,服务器将其推送到该集群系统。
示意性的,以该目标chart实现应用程序的下载安装为例,对于可部署的目标chart资源,服务器以消息提醒的方式向集群系统的其他终端发送目标chart资源的上架通知,便于其他终端购买该chart资源以及对应的chart服务,该chart服务包括安装应用程序、更新和维护应用程序以及提供应用程序的后台服务等。
步骤203,响应于接收到对目标chart资源的部署指令,将目标chart资源部署至目标集群,目标集群包含至少一台待部署的第二终端。
服务器中存储有实现chart服务的全部数据库资源以及配置信息,当服务器接收到第一终端发送部署指令时,说明第一终端需要将目标chart资源部署到目标集群,以便向目标集群提供对应的chart服务。在现有技术中,部署chart资源过程需要运维人员按照部署文档进行手动部署操作,包括对目标集群的信息审核、对目标chart资源的数据库配置进行检查以及对数据库进行更新等操作。而本方案中,该过程以部署指令作为触发机制,当服务器接收到部署指令后,由服务器自动执行部署操作,不再通过人工部署执行。
以上述chart服务为例,当目标集群需要使用目标chart资源对应的chart服务时,可以支付相应的费用购买该chart服务,进而通过第一终端部署该chart资源。目标集群包含至少一台待部署的第二终端,如第二终端购买社交类应用程序的通讯服务,第一终端则通过调用Helm包管理器,向服务器发送部署指令,将该社交类应用程序的镜像安装包下载到第二终端进行安装,以及提供相应的通讯服务。
进一步地,在后续对chart服务的维护阶段,如对应用程序进行版本更新或加入对资源文件的其他校验规则,只需要对目标chart资源进行相应的更新,进而将其部署到目标集群,而无需重新编写部署文档,再次通过人工审核的方式进行人工部署,不仅降低了维护的成本投入,而且提高了部署效率。
综上所述,本申请实施例提供的技术方案中,在目标chart资源校验阶段,服务器通过接收第一终端发送的校验指令自动对目标chart资源的资源文件进行资源权限校验,不再依赖人工审核,缩短了审核周期,且提高了资源权限校验的准确率;在目标chart资源的部署阶段,当服务器接收到部署指令后,同样由服务器自动执行部署操作,无需按照部署文档进行人工部署,在维护阶段,不仅降低了维护的成本投入,而且提高了部署效率。
图3示出了本申请一个示例性实施例提供的chart资源的部署方法的流程图。本实施例以该方法用于图1所示的服务器120为例进行说明,该方法包括如下步骤:
步骤301,响应于接收到目标chart资源的校验指令,获取校验指令中包含的第一终端的帐号标识以及目标chart资源的资源标识。
在chart资源的开发阶段,开发人员通过第一终端编写目标chart资源,目标chart资源中包含有实现chart服务的资源文件,如chart的默认配置文件、依赖的其他chart资源,chart的基本信息以及部署文件模版目录等。
当开发人员编写完成并将其打包为TAR或GZ压缩包后,通过第一终端上传至服务器中的chart仓库,chart仓库专门用于存放上传的chart资源。可选的,chart仓库以用户帐号为单位,将同一帐号下的所有chart资源存储在chart仓库中,便于后续对chart仓库中的chart资源进行管理。
在一种可能的实施方式中,可以在第一终端设置本地chart仓库,用于存放开发人员临时编写的各种资源文件,进而在编写完成后,再将打包完成的目标chart资源上传至chart仓库。
在进行资源权限校验之前,第一终端需要在chart资源管理界面选择需要进行校验的目标chart资源,在确定需要进行校验操作的目标chart资源后,向服务器发送校验指令。当服务器接收到第一终端发送的校验指令后,获取校验指令中包含的帐号标识以及目标chart资源的资源标识,便于从chart仓库中确定出目标chart资源。
步骤302,基于资源标识,从chart仓库中获取目标chart资源,chart仓库中包含有第一终端上传的所有chart资源。
当服务器接收到校验指令后,确定出第一终端对应的帐号标识以及目标chart资源对应的资源标识。当chart仓库中包含有多个第一终端上传的候选chart资源时,服务器可以基于资源标识从多个候选chart资源中确定出需要进行资源权限校验的目标chart资源。
步骤303,基于帐号标识获取第一终端对应的校验信息。
由于第一终端上传到chart仓库中的chart资源是以压缩包的形式进行保存,其中包括有多个资源文件,只有在确保各个资源文件的资源属性符合目标chart资源部署条件后才可以进行部署操作。校验信息用于对目标chart资源的资源属性和目标chart资源的书写规范进行校验,以确保目标chart资源能够部署到集群系统中。
步骤304,基于校验信息,对目标chart资源进行资源权限校验。
服务器在获取到第一终端对应的校验信息后,即开始对目标chart资源进行资源权限校验。由于目标chart资源中包含多个资源文件,不同的资源文件都对应各自的属性信息,如资源文件的资源类型(Kind)、资源名称(Name)以及空间名称(Namespace)等属性信息,服务器需要对属性信息进行校验。此外,服务器还需要对各个资源文件书写规范以及对目标chart资源中进行存储空间校验等。如图4所示,该过程具体包括如下步骤:
步骤304A,基于校验信息中的第一资源属性,对目标chart资源中的资源文件进行第一资源属性校验,第一资源属性为集群系统所支持的资源属性。
当服务器从chart仓库中获取到目标chart后,需要对其进行解析,获取其中包含的所有资源文件,确定各个资源文件的资源类型。在原生Kubernetes集群中,集群系统可以支持Deployment、Service和Route等多种类型的资源文件,不同类型的资源文件用于实现相应的功能,如Service资源文件用于提供网络服务,Route资源文件用于提供存储服务等。此外,集群系统还可以根据需求自定义资源文件的资源类型,对于不同的集群系统,其能够支持的资源文件类型会有差异,当目标chart资源中资源文件的资源属性不属于集群系统所支持的资源属性时,集群系统可能无法正确识别或读取其中数据信息。因此,在服务器获取到各个资源文件的资源属性后,需要从配置中心获取集群系统的第一资源属性,对目标chart资源中的资源文件进行校验。
示意性的,集群系统所支持的第一资源属性包括类型A、类型B和类型C,而目标chart资源中资源文件的资源属性包括类型A、类型B、类型C以及类型D,由于集群系统不支持类型D的资源文件,无法将其部署到集群系统中,此时应向第一终端反馈提示信息,以便开发人员针对无法识别的资源属性进行修改。
步骤304B,基于校验信息中的资源文件书写规则,对目标chart资源中的资源文件进行书写合规校验。
从上述内容可知,目标chart资源中各个资源文件的资源名称以及空间命由开发人员编写,开发人员无法保证资源文件的名称以及书写规范完全符合集群系统的部署要求,如chart资源中templates定义了资源文件的资源类型,appVersion定义了目标chart资源的版本信息。当文件的名称无法匹配时,服务器无法确定资源类型以及版本信息等。因此,当服务器解析目标chart资源后,还需要根据校验信息中的资源文件书写规则,对目标chart资源中的资源文件进行书写合规校验。
此外,集群系统中还定义有系统关键字,如数据类型关键字、控制语句关键字以及存储类关键字,开发人员在编写资源文件时应避免使用系统关键字,以免影响数据的识别。因此,资源文件书写规则中还可以定义资源名称以及空间名称的字符长度以及关键字等,当检测到资源名称或控件名称的字符长度超过设置阈值,或者检测到关键字时,及时向第一终端反馈提示信息。
步骤304C,响应于通过第一资源属性校验和书写合规校验,基于校验信息中的第二资源属性,对目标chart资源中的资源文件进行第二资源属性校验,第二资源属性为第一终端具有部署权限的资源属性。
当目标chart资源通过第一资源属性校验和书写合规校验后,还需要对第一终端的权限信息进行校验。集群系统本质上属于开源系统,开发者可以通过集群系统上传和部署chart资源,但为了更好地对集群系统进行维护,需要为不同的开发者赋予不同资源属性的部署权限。在进行第二资源属性校验时,服务器根据帐号标识从权限中心获取第一终端的第二资源属性,即第一终端具有部署权限的资源属性,进而与目标chart资源中资源文件的资源属性进行匹配。
示意性的,第二资源属性指示第一终端具备部署Deployment和Service类型的资源文件的部署权限,目标chart资源中包含有Route类型的资源文件,由于集群系统并未赋予第一终端部署Route类型的资源文件的部署权限,因此无法通过资源权限校验,相应的,可以向第一终端反馈提示信息。
需要说明的是,上述示意性的例子中仅以Deployment、Service以及Route类型作为示例,在实际的集群系统中,由于不同的集群系统够可以自定义资源类型,集群系统需要根据不同开发人员的身份或岗位职责赋予对应的资源类型的部署权限,具体的资源类型本实施例不对其进行限定。
步骤304D,基于校验信息中的总存储空间以及已占用存储空间,确定剩余存储空间,总存储空间为第一终端部署chart资源的最大可用空间,已占用存储空间为第一终端已部署chart资源所占用的空间。
服务器不仅需要对目标chart资源进行第一资源属性校验、第二资源属性校验和书写合规校验,还需要对目标chart资源进行存储空间校验。
在集群系统中,部署的chart资源存放在命名空间(Namespace)中,Namespace是对一组资源和对象的抽象集合,比如可以用来将系统内部的对象划分为不同的项目组或用户组。常见的pods,services,replication controllers和deployments等都是属于某一个Namespace。不同的Namespace在逻辑上彼此隔离,以实现chart资源的高效管理。当第一终端部署chart资源后,对应的Namespace会占用一定的存储空间,因而服务器在进行资源权限校验时,需要根据帐号标识获取第一终端的总存储空间以及已部署chart资源所占用的空间,根据总存储空间以及已占用存储空间,进而确定出剩余存储空间。
步骤305E,基于剩余存储空间以及目标chart资源的目标占用空间,对目标chart资源进行存储空间校验。
由于部署目标chart资源时需要在集群系统中创建Namespace,服务器在确定出部署目标chart资源所需的存储空间后,通过将剩余存储空间和部署目标chart资源所需的存储空间进行比较。当剩余存储空间大于部署目标chart资源所需的存储空间时,确定目标chart资源满足集群系统的部署要求,进而将其部署到集群系统中。
需要说明的是,对目标chart资源进行存储空间校验还可以在步骤304A和步骤304B之前执行,服务器在确定存储空间校验通过的情况下,再执行步骤304A和304B。本申请实施例不对存储空间校验的先后顺序进行限定。
步骤305,响应于目标chart资源通过资源权限校验,将目标chart资源设置为可部署状态。
在服务器确定第一资源属性校验、第二资源属性校验、书写合规校验以及存储空间全部通过的情况下,确定目标chart资源通过资源权限校验,进而将目标chart资源设置为可部署状态,向集群系统推送该目标chart资源。
服务器将目标chart资源设置为可部署状态后,还可以向第一终端反馈资源权限校验结果,如图5所示,在第一终端显示chart资源管理界面510,在第一终端未发送校验指令前,chart资源的生命周期显示为研发中;当用户点击目标chart资源的校验控件511后,第一终端向服务器发送校验指令,进而将生命周期更新为审核中,表示服务器正在对目标chart资源进行资源权限校验;当服务器对目标chart资源的资源权限校验通过时,向第一终端反馈资源权限校验结果,此时目标chart资源的生命周期显示为已上架。
步骤306,响应于接收到对目标chart资源的部署指令,获取部署指令中包含的目标集群的集群标识以及目标chart资源的资源标识。
当第一终端需要向集群系统中的目标集群部署目标chart资源时,通过选定目标chart资源的资源标识以及目标集群的集群标识,进而向服务器发送部署指令。集群标识用于确定目标chart资源的名称以及版本信息,如AbcChart,V2.0。服务器接收到第一终端发送的部署指令后,首先获取校验指令中包含的目标集群的集群标识以及目标chart资源的资源标识,进而根据资源标识确定目标chart资源。
步骤307,基于资源标识,从chart仓库中获取目标chart资源。
本步骤的实施方式可以参考步骤302,本实施例在此不做赘述。
步骤308,基于集群标识,对目标chart资源的配置参数进行更新。
由于集群系统通常包含有较多的终端设备,不同的设备之间可以组成多个集群,如以企业为单位建立集群,目标集群中的第二终端即为该企业内部的所有终端设备。此外,对于同一目标chart资源,目标集群之间也会存在差异,如对中国集群和新加坡集群,由于地域差异和遵循的标准各不相同,在进行部署时就需要根据集群标识对配置参数进行更新。该过程具体包括如下步骤:
步骤308A,基于集群标识,从配置中心获取目标集群的集群配置信息。
在第一终端发送部署指令前应提前根据第二终端建立目标集群,以及为目标集群提供chart服务的数据库。
在一种可能的实施方式中,当企业购买目标chart资源以及相应的chart服务后,运维人员需要通过第一终端为企业建立目标集群,以及为目标集群分配chart服务的帐号及登录密钥等。此外,还包括设置目标集群的集群标识以及对目标集群的集群配置信息(config),如工作地域、Hadoop组件版本以及实例节点规格等。实例节点规格越高,容量越大,集群运行速度越快,分析处理能力越强,相应的成本也越高。集群配置信息和集群标识关联存储在服务器的配置中心。在进行部署时,目标chart资源的配置参数则需要根据实际需要部署的目标集群来确定。
步骤308B,基于集群配置信息对目标chart资源的配置参数进行更新。
在一种可能的实施方式中,目标chart资源中对涉及到目标集群的配置参数进行标记,在获取到目标集群的集群配置信息后,再对配置参数进行替换。如在未进行更新前,目标chart资源中实例节点设置为N,更新后的实例节点设置为16,表示16个1核SSD节点。此外,更新的配置参数还可以包括MPP数据分区数以及默认语言(Language)等,本申请实施例对此不作限定。
步骤309,对更新后的目标chart资源进行前置校验,前置校验包括对数据库配置校验、内存资源校验以及连接状态校验。
当服务器对目标chart资源的配置参数进行更新后,进而需要对目标chart资源的进行前置校验。前置校验包括对数据库配置校验、内存资源校验以及连接状态校验,目的是为了确保数据库能够向目标集群提供服务。该过程具体包括如下步骤:
步骤309A,基于集群标识,从配置中心获取目标集群的前置校验规则。
前置校验规则中至少包括数据库的访问地址、chart服务的帐号及登录密钥等信息。此外,前置校验规则中还有目标集群的内存资源以及域名信息等,这些都与目标集群的集群标识关联存储在配置中心。当服务器需要对目标集群进行前置校验时,首先应从配置中心获取到目标集群的前置校验规则,进而对更新后的目标chart资源进行前置校验。
步骤309B,基于前置校验规则对更新后的目标chart资源进行前置校验。
当服务器获取到前置校验规则后,验证数据库的访问地址是否有效、验证chart服务的帐号及登录密钥是否匹配、目标集群的内存资源是否充足等。此外,服务器还需要判断集群系统的网络带宽以及与目标集群的网络连接是否正常,以确保能够向目标集群提供服务。
步骤310,响应于通过前置校验,对目标chart资源进行前置执行。
当目标chart资源通过前置校验时,服务器还需要进一步对目标chart资源进行前置执行,前置执行包括对目标chart资源的数据库进行更新。数据库由运维人员进行维护,当运维人员在数据库中增删数据或修改数据内容,若不及时对数据库内容进行更新而直接向目标集群提供数据服务,在向目标集群部署目标chart资源过程中会出现报错或应用程序无法实现相应的功能。因此,服务器需要在每次部署目标chart资源时对数据库进行一次数据更新,以确保数据库的实时性。
此外,前置执行过程还可以包括对服务配置中心进行更新,服务配置中心中保存有实现chart服务的调整参数,包括显示时间设置、限流策略、背景颜色设置以及显示挂件等相关的配置。这些服务配置没有一个固定的格式,因此需要通过独立的服务配置中心进行存储,运维人员可以根据实际需求对其进行修改。其更新的方式一般有两种,pull模式,服务器定时去拉取服务配置中心的数据;push模式,服务一直连接到服务配置中心上,一旦检测到配置有变更,自动将修改后的调整参数推送到目标集群。
步骤311,响应于通过前置执行,将目标chart资源部署至目标集群。
当目标chart资源通过前置执行后,将目标chart资源部部署到目标集群中,以实现向目标集群中的第二终端提供chart服务。
以安装应用程序为例,当第一终端选择目标集群以及目标chart资源后,向服务器发送部署指令。由于目标集群中的第二终端与服务器运行在同一集群系统中,第二终端通过Helm包管理器自动从集群系统下载应用程序的镜像安装包进行安装以及与数据库建立连接。
为了能够获取目标集群的部署状态,服务器在部署过程中实时监控以及接收第二终端反馈的部署信息,并生成相应的日志文件进行保存。
示意性的,如图6所示,第一终端显示Chart资源管理界面610,当用户选择目标chart资源以及目标集群后,通过点击部署控件611向服务器发送部署指令,在部署阶段,通过部署状态栏612显示目标chart资源的部署状态以及部署进度。
此外,如图7所示,还可以在第一终端显示Chart资源管理界面710,在Chart资源管理界面710显示出各个chart资源的生命周期以及chart资源的版本信息等,对于未进行资源权限校验的chart资源,生命周期显示为研发中;对于进行资源权限校验的chart资源,生命周期显示为审核中;对于完成资源权限校验的chart资源,其生命周期显示为已上架;对于停止维护的chart资源,其生命周期显示为已下架。
步骤312,响应于接收到对目标chart资源的更新指令,获取更新指令中目标chart资源的版本信息,基于版本信息对目标chart资源进行更新。
在完成目标chart资源部署后,第二终端安装完成应用程序安装以及使用应用程序的相关功能。在应用程序的维护阶段,若需要对应用程序进行应用更新或版本升级,第一终端需要对目标chart资源进行更新,进而部署到集群系统中。当服务器接收到对目标chart资源的更新指令后,获取更新指令中保存的目标chart资源的版本信息,基于版本信息对目标chart资源进行更新,进而自动对版本更新后的目标chart资源进行资源权限校验,完成对应用程序的版本更新。
本申请实施例中,服务器在接收到目标chart资源的校验指令后,自动根据校验指令中包含的帐号标识以及目标chart资源的资源标识获取校验信息;进而根据校验信息中的第一资源属性,对目标chart资源进行第一资源属性校验;根据校验信息中的资源文件书写规则,对目标chart资源文件中资源文件进行书写合规校验,在通过第一资源属性校验和资源文件书写规则的情况下,对目标chart资源中的资源文件进行第二资源属性校验,以确保第一终端具有部署相应资源文件的部署权限;
此外,服务器还需要对目标chart资源进行存储空间校验,以确保第一终端在集群系统中的剩余存储空间足够部署目标chart资源,由于资源权限校验步骤由服务器自动执行,相较于人工审核的方式,缩短了审核周期,且提高了资源权限校验的准确率;
当服务器接收到第一终端的部署指令后,自动根据部署指令中目标集群的集群标识以及目标chart资源的资源标识,对目标chart资源的配置参数进行更新以及对目标chart资源进行前置校验和前置执行步骤;
进一步的,在前置校验和前置执行都通过的情况下,将目标chart资源部署到目标集群中,以便目标集群实现相应的chart服务,在后续的维护阶段,服务器在接收到对目标chart资源的更新指令后,自动对应用程序进行版本更新,相较于按照部署文档进行人工部署的方式,不仅降低了维护的成本投入,而且提高了部署效率。
图8示出了本申请一个实施例提供的chart资源的部署装置的结构框图。
校验模块801,用于响应于接收到第一终端发送的校验指令,对目标chart资源进行资源权限校验,所述目标chart资源是由所述第一终端上传的chart资源,且不同chart资源用于实现不同chart服务;
设置模块802,用于响应于所述目标chart资源通过资源权限校验,将所述目标chart资源设置为可部署状态;
部署模块803,用于响应于接收到对所述目标chart资源的部署指令,将所述目标chart资源部署至目标集群,所述目标集群包含至少一台待部署chart服务的第二终端。
可选的,所述校验模块801,包括:
第一获取单元,用于响应于接收到所述目标chart资源的所述校验指令,获取所述校验指令中包含的所述第一终端的帐号标识以及所述目标chart资源的资源标识;
第二获取单元,用于基于所述资源标识,从chart仓库中获取所述目标chart资源,所述chart仓库中包含有所述第一终端上传的所有chart资源;
第三获取单元,用于基于所述帐号标识获取所述第一终端对应的校验信息;
校验单元,用于基于所述校验信息,对所述目标chart资源进行资源权限校验。
可选的,所述校验单元,用于:
基于所述校验信息中的第一资源属性,对所述目标chart资源中的资源文件进行第一资源属性校验,所述第一资源属性为所述集群系统所支持的资源属性;
基于所述校验信息中的资源文件书写规则,对所述目标chart资源中的资源文件进行书写合规校验。
可选的,所述校验单元,还用于:
响应于通过所述第一资源属性校验和所述书写合规校验,基于所述校验信息中的第二资源属性,对所述目标chart资源中的资源文件进行第二资源属性校验,所述第二资源属性为所述第一终端具有部署权限的资源属性;
基于所述校验信息中的总存储空间以及已占用存储空间,确定剩余存储空间,所述总存储空间为所述第一终端部署chart资源的最大可用空间,所述已占用存储空间为所述第一终端已部署chart资源所占用的空间;
基于所述剩余存储空间以及所述目标chart资源的目标占用空间,对所述目标chart资源中进行存储空间校验。
可选的,所述部署模块803,包括:
第四获取单元,用于响应于接收到对所述目标chart资源的所述部署指令,获取所述部署指令中包含的所述目标集群的集群标识以及所述目标chart资源的资源标识;
第五获取单元,用于基于所述资源标识,从chart仓库中获取所述目标chart资源;
更新单元,用于基于所述集群标识,对所述目标chart资源的配置参数进行更新;
前置校验单元,用于对更新后的所述目标chart资源进行前置校验,所述前置校验包括对数据库配置校验、内存资源校验以及连接状态校验;
前置执行单元,用于响应于通过所述前置校验,对所述目标chart资源进行前置执行;
部署单元,用于响应于通过所述前置执行,将所述目标chart资源部署至所述目标集群。
可选的,所述更新单元,用于:
基于所述集群标识,从配置中心获取所述目标集群的集群配置信息;
基于所述集群配置信息对所述目标chart资源的所述配置参数进行更新;
可选的,所述行前置校验,用于:
基于所述集群标识,从所述配置中心获取所述目标集群的前置校验规则;
基于所述前置校验规则对更新后的所述目标chart资源进行所述前置校验。
可选的,所述装置还包括:
更新模块,用于响应于接收到对所述目标chart资源的更新指令,获取所述更新指令中所述目标chart资源的版本信息,基于所述版本信息对所述目标chart资源进行更新。
图9示出了本申请一个示例性实施例提供的服务器的结构示意图。具体来讲:服务器包括中央处理单元(Central Processing Unit,CPU)901、包括随机存取存储器902和只读存储器903的系统存储器904,以及连接系统存储器904和中央处理单元901的系统总线905。服务器900还包括计算机内的各个器件之间传输信息的基本输入/输出系统(Input/Output,I/O系统)906,和用于存储操作系统913、应用程序914和其他程序模块915的大容量存储设备907。
基本输入/输出系统906包括有用于显示信息的显示器908和用于用户输入信息的诸如鼠标、键盘之类的输入设备909。其中显示器908和输入设备909都通过连接到系统总线905的输入输出控制器910连接到中央处理单元901。基本输入/输出系统906还可以包括输入输出控制器910以用于接收和处理来自键盘、鼠标、或电子触控笔等多个其他设备的输入。类似地,输入输出控制器910还提供输出到显示屏、打印机或其他类型的输出设备。
大容量存储设备907通过连接到系统总线905的大容量存储控制器(未示出)连接到中央处理单元901。大容量存储设备907及其相关联的计算机可读介质为服务器900提供非易失性存储。也就是说,大容量存储设备907可以包括诸如硬盘或者驱动器之类的计算机可读介质(未示出)。
不失一般性,计算机可读介质可以包括计算机存储介质和通信介质。计算机存储介质包括以用于存储诸如计算机可读指令、数据结构、程序模块或其他数据等信息的任何方法或技术实现的易失性和非易失性、可移动和不可移动介质。计算机存储介质包括随机存取记忆体(RAM,Random Access Memory)、只读存储器(ROM,Read Only Memory)、闪存或其他固态存储其技术,只读光盘(Compact Disc Read-Only Memory,CD-ROM)、数字通用光盘(Digital Versatile Disc,DVD)或其他光学存储、磁带盒、磁带、磁盘存储或其他磁性存储设备。当然,本领域技术人员可知计算机存储介质不局限于上述几种。上述的系统存储器904和大容量存储设备907可以统称为存储器。
存储器存储有一个或多个程序,一个或多个程序被配置成由一个或多个中央处理单元901执行,一个或多个程序包含用于实现上述方法的指令,中央处理单元901执行该一个或多个程序实现上述各个方法实施例提供的chart资源的部署方法。
根据本申请的各种实施例,服务器900还可以通过诸如因特网等网络连接到网络上的远程计算机运行。也即服务器900可以通过连接在系统总线905上的网络接口单元911连接到网络912,或者说,也可以使用网络接口单元911来连接到其他类型的网络或远程计算机系统(未示出)。
存储器还包括一个或者一个以上的程序,一个或者一个以上程序存储于存储器中,一个或者一个以上程序包含用于进行本申请实施例提供的方法中由服务器所执行的步骤。
除此之外,本领域技术人员可以理解,上述附图所示出的服务器的结构并不构成对服务器的限定,服务器可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。比如,服务器中还包括射频电路、输入单元、传感器、服务器、电源等部件,在此不再赘述。
本申请提供了一种计算机可读存储介质,存储介质中存储有至少一条指令,至少一条指令由处理器加载并执行以实现上述各个方法实施例提供的chart资源的部署方法。
本申请还提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。服务器的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该服务器执行上述实施例中任一的chart资源的部署方法。
上述本申请实施例序号仅仅为了描述,不代表实施例的优劣。
本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
以上仅为本申请的可选实施例,并不用以限制本申请,凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。
Claims (8)
1.一种chart资源的部署方法,其特征在于,所述方法用于集群系统中的服务器,所述方法包括:
响应于接收到目标chart资源的校验指令,获取所述校验指令中包含的第一终端的帐号标识以及所述目标chart资源的资源标识;
基于所述资源标识,从chart仓库中获取所述目标chart资源,所述chart仓库中包含有所述第一终端上传的所有chart资源;
基于所述帐号标识获取所述第一终端对应的校验信息;
基于所述校验信息中的第一资源属性,对所述目标chart资源中的资源文件进行第一资源属性校验,所述第一资源属性为所述集群系统所支持的资源属性;
基于所述校验信息中的资源文件书写规则,对所述目标chart资源中的资源文件进行书写合规校验,所述目标chart资源是由所述第一终端上传的chart资源,不同chart资源用于实现不同chart服务;
响应于所述目标chart资源通过资源权限校验,将所述目标chart资源设置为可部署状态;
响应于接收到对所述目标chart资源的部署指令,将所述目标chart资源部署至目标集群,所述目标集群包含至少一台待部署chart服务的第二终端。
2.根据权利要求1所述的方法,其特征在于,所述基于所述校验信息,对所述目标chart资源进行资源权限校验,包括:
响应于通过所述第一资源属性校验和所述书写合规校验,基于所述校验信息中的第二资源属性,对所述目标chart资源中的资源文件进行第二资源属性校验,所述第二资源属性为所述第一终端具有部署权限的资源属性;
基于所述校验信息中的总存储空间以及已占用存储空间,确定剩余存储空间,所述总存储空间为所述第一终端部署chart资源的最大可用空间,所述已占用存储空间为所述第一终端已部署chart资源所占用的空间;
基于所述剩余存储空间以及所述目标chart资源的目标占用空间,对所述目标chart资源中进行存储空间校验。
3.根据权利要求1或2所述的方法,其特征在于,所述响应于接收到对所述目标chart资源的部署指令,将所述目标chart资源部署至目标集群,包括:
响应于接收到对所述目标chart资源的所述部署指令,获取所述部署指令中包含的所述目标集群的集群标识以及所述目标chart资源的资源标识;
基于所述资源标识,从chart仓库中获取所述目标chart资源;
基于所述集群标识,对所述目标chart资源的配置参数进行更新;
对更新后的所述目标chart资源进行前置校验,所述前置校验包括对数据库配置校验、内存资源校验以及连接状态校验;
响应于通过所述前置校验,对所述目标chart资源进行前置执行;
响应于通过所述前置执行,将所述目标chart资源部署至所述目标集群;
其中,所述前置执行包括:对所述目标chart资源的数据库进行更新,或,对服务配置中心进行更新。
4.根据权利要求3所述的方法,其特征在于,所述基于所述集群标识,对所述目标chart资源的配置参数进行更新,包括:
基于所述集群标识,从配置中心获取所述目标集群的集群配置信息;
基于所述集群配置信息对所述目标chart资源的所述配置参数进行更新;
所述对更新后的所述目标chart资源进行前置校验,包括:
基于所述集群标识,从所述配置中心获取所述目标集群的前置校验规则;
基于所述前置校验规则对更新后的所述目标chart资源进行所述前置校验。
5.根据权利要求1或2所述的方法,其特征在于,所述将所述目标chart资源部署至目标集群后,所述方法还包括:
响应于接收到对所述目标chart资源的更新指令,获取所述更新指令中所述目标chart资源的版本信息,基于所述版本信息对所述目标chart资源进行更新。
6.一种chart资源的部署装置,其特征在于,所述装置用于集群系统中的服务器,所述装置包括:
校验模块,用于响应于接收到目标chart资源的校验指令,获取所述校验指令中包含的第一终端的帐号标识以及所述目标chart资源的资源标识;基于所述资源标识,从chart仓库中获取所述目标chart资源,所述chart仓库中包含有所述第一终端上传的所有chart资源;基于所述帐号标识获取所述第一终端对应的校验信息;基于所述校验信息中的第一资源属性,对所述目标chart资源中的资源文件进行第一资源属性校验,所述第一资源属性为所述集群系统所支持的资源属性;基于所述校验信息中的资源文件书写规则,对所述目标chart资源中的资源文件进行书写合规校验,所述目标chart资源是由所述第一终端上传的chart资源,且不同chart资源用于实现不同chart服务;
设置模块,用于响应于所述目标chart资源通过资源权限校验,将所述目标chart资源设置为可部署状态;
部署模块,用于响应于接收到对所述目标chart资源的部署指令,将所述目标chart资源部署至目标集群,所述目标集群包含至少一台待部署chart服务的第二终端。
7.一种服务器,其特征在于,所述服务器包括处理器和存储器;所述存储器存储有至少一条指令,所述至少一条指令用于被所述处理器执行以实现如权利要求1至5任一所述的chart资源的部署方法。
8.一种计算机可读存储介质,其特征在于,所述存储介质存储有至少一条指令,所述至少一条指令用于被处理器执行以实现如权利要求1至5任一所述的chart资源的部署方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210049979.6A CN114500268B (zh) | 2022-01-17 | 2022-01-17 | chart资源的部署方法、装置、服务器及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210049979.6A CN114500268B (zh) | 2022-01-17 | 2022-01-17 | chart资源的部署方法、装置、服务器及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN114500268A CN114500268A (zh) | 2022-05-13 |
CN114500268B true CN114500268B (zh) | 2023-07-21 |
Family
ID=81511518
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210049979.6A Active CN114500268B (zh) | 2022-01-17 | 2022-01-17 | chart资源的部署方法、装置、服务器及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114500268B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115567596B (zh) * | 2022-09-28 | 2024-08-16 | 建信金融科技有限责任公司 | 云服务资源部署方法、装置、设备及存储介质 |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111008023A (zh) * | 2019-12-06 | 2020-04-14 | 无锡华云数据技术服务有限公司 | 一种实例部署方法及系统 |
Family Cites Families (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108737416A (zh) * | 2018-05-16 | 2018-11-02 | 北京握奇智能科技有限公司 | 可信应用管理方法以及可信应用管理服务器 |
US11074091B1 (en) * | 2018-09-27 | 2021-07-27 | Juniper Networks, Inc. | Deployment of microservices-based network controller |
US11941021B2 (en) * | 2019-10-25 | 2024-03-26 | Accenture Global Solutions Limited | Automatic creation of blockchain network infrastructures |
CN110753121A (zh) * | 2019-10-25 | 2020-02-04 | 北京浪潮数据技术有限公司 | 一种镜像仓库的部署方法、装置、设备及介质 |
CN110990025B (zh) * | 2019-12-06 | 2024-02-06 | 无锡华云数据技术服务有限公司 | 一种实例部署方法及系统 |
CN111142881B (zh) * | 2019-12-27 | 2023-10-27 | 浪潮云信息技术股份公司 | 一种基于kubernetes的编排charts自动化部署的系统及方法 |
US11403401B2 (en) * | 2020-06-17 | 2022-08-02 | International Business Machines Corporation | Preventing unauthorized package deployment in clusters |
CN112558987A (zh) * | 2020-12-16 | 2021-03-26 | 中盈优创资讯科技有限公司 | 一种基于helm的自动化部署方法及装置 |
-
2022
- 2022-01-17 CN CN202210049979.6A patent/CN114500268B/zh active Active
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111008023A (zh) * | 2019-12-06 | 2020-04-14 | 无锡华云数据技术服务有限公司 | 一种实例部署方法及系统 |
Also Published As
Publication number | Publication date |
---|---|
CN114500268A (zh) | 2022-05-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107370786B (zh) | 一种基于微服务架构的通用信息管理系统 | |
CN107967159B (zh) | 一种配置文件应用的方法以及服务器 | |
CN108829409B (zh) | 一种分布式系统快速部署方法及系统 | |
US11093232B2 (en) | Microservice update system | |
CN107818112B (zh) | 一种大数据分析作业系统及任务提交方法 | |
US20180101371A1 (en) | Deployment manager | |
CN110851167B (zh) | 容器环境更新方法、装置、设备及存储介质 | |
CN110673923A (zh) | Xwiki系统配置方法、系统及计算机设备 | |
CN111984269A (zh) | 提供应用构建服务的方法及应用构建平台 | |
US10540162B2 (en) | Generating service images having scripts for the deployment of services | |
US10025630B2 (en) | Operating programs on a computer cluster | |
CN111857736B (zh) | 云计算产品的生成方法、装置、设备及存储介质 | |
CN114443294B (zh) | 大数据服务组件部署方法、系统、终端及存储介质 | |
CN110704749A (zh) | 推荐引擎定制系统、推荐方法及推荐系统、电子设备 | |
CN111158654A (zh) | 算法调用方法、装置、服务器及存储介质 | |
CN114500268B (zh) | chart资源的部署方法、装置、服务器及存储介质 | |
CN114546563A (zh) | 一种多租户页面访问控制方法和系统 | |
CN118885168A (zh) | 应用程序的配置方法及计算设备 | |
CN113268332A (zh) | 持续集成方法及装置 | |
CN112667441A (zh) | 基于容错功能的业务模块调度方法、系统及存储介质 | |
CN118012453A (zh) | 软件部署方法、装置、电子设备、存储介质和程序产品 | |
CN117908980A (zh) | 基于Kubernetes资源对象的快速配置方法和系统 | |
CN113760446A (zh) | 资源调度方法、装置、设备及介质 | |
CN113326052A (zh) | 业务组件的升级方法、装置、计算机设备和存储介质 | |
CN118092982B (zh) | 一种云原生应用的多集群运维方法、设备及介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |