CN113722045A - 集群的应用部署方法和装置 - Google Patents

集群的应用部署方法和装置 Download PDF

Info

Publication number
CN113722045A
CN113722045A CN202110841799.7A CN202110841799A CN113722045A CN 113722045 A CN113722045 A CN 113722045A CN 202110841799 A CN202110841799 A CN 202110841799A CN 113722045 A CN113722045 A CN 113722045A
Authority
CN
China
Prior art keywords
information
cluster
application
deployment
deployed
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.)
Granted
Application number
CN202110841799.7A
Other languages
English (en)
Other versions
CN113722045B (zh
Inventor
***
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Inspur General Software Co Ltd
Original Assignee
Inspur General Software Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Inspur General Software Co Ltd filed Critical Inspur General Software Co Ltd
Priority to CN202110841799.7A priority Critical patent/CN113722045B/zh
Publication of CN113722045A publication Critical patent/CN113722045A/zh
Application granted granted Critical
Publication of CN113722045B publication Critical patent/CN113722045B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • G06F9/45558Hypervisor-specific management and integration aspects
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/70Software maintenance or management
    • G06F8/71Version control; Configuration management
    • YGENERAL 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
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE 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/00Energy efficient computing, e.g. low power processors, power management or thermal management

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Security & Cryptography (AREA)
  • Stored Programmes (AREA)

Abstract

本发明提供了集群的应用部署方法和装置,该方法包括:获取待部署集群应用的应用信息;根据应用信息,从预先定义的应用中获取待部署集群应用;获取待部署集群应用的部署模板;根据应用信息,在部署模板中进行信息配置;从预先定义的环境信息中获取对进行信息配置后的待部署集群应用进行部署的目标环境信息;根据目标环境信息确定待部署集群应用的集群部署信息;根据集群部署信息对待部署集群应用进行部署。本方案能够提高集群的应用部署效率。

Description

集群的应用部署方法和装置
技术领域
本发明涉及互联网技术领域,特别涉及集群的应用部署方法和装置。
背景技术
随着信息技术的飞速发展,新技术不断演进、优秀开源项目大量涌现,集群应用部署的需求也不断增加。比如,容器编排平台Kubernetes用于管理云平台中多个主机上的容器化的应用,其目标就是让部署容器化的应用简单并且高效。
然而,目前的集群应用部署方式大多数都是依赖于工具进行直接部署,需要专业的部署人员安装对应的工具并且配置环境信息才能正常使用,从而导致集群的应用部署效率并不高。
发明内容
本发明提供了集群的应用部署方法和装置,能够提高集群的应用部署效率。
第一方面,本发明实施例提供了集群的应用部署方法,包括:
获取待部署集群应用的应用信息;
根据所述应用信息,从预先定义的应用中获取所述待部署集群应用;
获取所述待部署集群应用的部署模板;
根据所述应用信息,在所述部署模板中进行信息配置;
从预先定义的环境信息中获取对进行信息配置后的待部署集群应用进行部署的目标环境信息;
根据所述目标环境信息确定所述待部署集群应用的集群部署信息;
根据所述集群部署信息对所述待部署集群应用进行部署。
在一种可能的实现方式中,所述根据所述应用信息在所述部署模板中进行信息配置,包括:
根据所述应用信息,在所述部署模板中配置与所述应用信息相关的应用配置信息和模型配置信息。
在一种可能的实现方式中,所述应用配置信息包括:应用名称、应用版本、关联的模型标识、模型版本、应用状态、模板类型和模板路径;
和/或,
所述模型配置信息包括:模板类型、模板版本、组件类型和可修改属性集合。
在一种可能的实现方式中,所述根据所述目标环境信息确定所述待部署集群应用的集群部署信息,包括:
根据所述目标环境信息确定确定集群的集群信息;
根据所述集群信息确定数据中心信息;
利用所述数据中心信息、所述集群信息和所述目标环境信息确定所述待部署集群应用的集群部署信息。
在一种可能的实现方式中,定义所述环境信息的步骤,包括:
定义至少一个数据中心;其中,所述数据中心的属性包括:数据中心名称和集群列表;
针对每一个数据中心均执行:
在当前数据中心中添加至少一个集群;其中,所述集群的属性包括:与所述集群列表关联的集群唯一标识、集群配置文件、集群监控地址和集群的启停指令;
对每一个所述集群定义环境信息;其中,一个环境信息隶属于一个集群,且每一个集群至少包括一个环境信息。
第二方面,本发明实施例提供了集群的应用部署装置,包括:应用信息获取模块、集群应用获取模块、部署模板获取模块、信息配置模块、环境信息获取模块、部署信息确定模块和部署模块;
所述应用信息获取模块,用于获取待部署集群应用的应用信息;
所述集群应用获取模块,用于根据所述应用信息获取模块获取到的所述应用信息,从预先定义的应用中获取所述待部署集群应用;
所述部署模板获取模块,用于获取所述集群应用获取模块获取到的所述待部署集群应用的部署模板;
所述信息配置模块,用于根据所述应用信息,在所述部署模板获取模块获取到的所述部署模板中进行信息配置;
所述环境信息获取模块,用于从预先定义的环境信息中获取对所述信息配置模块进行信息配置后的待部署集群应用进行部署的目标环境信息;
所述部署信息确定模块,用于根据所述环境信息获取模块获取到的所述目标环境信息确定所述待部署集群应用的集群部署信息;
所述部署模块,用于根据所述部署信息确定模块确定的所述集群部署信息对所述待部署集群应用进行部署。
在一种可能的实现方式中,所述信息配置模块,用于根据所述应用信息,在所述部署模板中配置与所述应用信息相关的应用配置信息和模型配置信息。
在一种可能的实现方式中,所述信息配置模块在执行根据所述应用信息,在所述部署模板中配置与所述应用信息相关的应用配置信息和模型配置信息的操作时,
所述应用配置信息包括:应用名称、应用版本、关联的模型标识、模型版本、应用状态、模板类型和模板路径;
和/或,
所述模型配置信息包括:模板类型、模板版本、组件类型和可修改属性集合。
在一种可能的实现方式中,所述部署信息确定模块,用于执行如下操作:
根据所述目标环境信息确定确定集群的集群信息;
根据所述集群信息确定数据中心信息;
利用所述数据中心信息、所述集群信息和所述目标环境信息确定所述待部署集群应用的集群部署信息。
在一种可能的实现方式中,进一步包括:环境信息定义模块;
所述环境信息定义模块,用于执行如下操作:
定义至少一个数据中心;其中,所述数据中心的属性包括:数据中心名称和集群列表;
针对每一个数据中心均执行:
在当前数据中心中添加至少一个集群;其中,所述集群的属性包括:与所述集群列表关联的集群唯一标识、集群配置文件、集群监控地址和集群的启停指令;
对每一个所述集群定义环境信息;其中,一个环境信息隶属于一个集群,且每一个集群至少包括一个环境信息。
由上述技术方案可知,在对集群的应用进行部署时,首先获取待部署集群应用的应用信息,然后根据该应用信息从预先定义的应用中获取对应的应用。在获取到待部署的集群应用之后,获取该待部署集群应用的部署模板,以及在该部署模板中进行信息配置。进一步从预先定义的环境信息中获取出对该待部署集群应用进行部署的目标环境信息,从而可以根据该目标环境信息确定出对该待部署集群应用进行部署的集群部署信息,如此根据该集群部署信息即可实现对待部署集群应用的部署。由此可见,本方案提供的部署方式简便,部署人员只需要进行简单的配置就能够实现集群应用的部署,从而能够提高集群应用部署的效率。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明一个实施例提供的一种集群的应用部署方法的流程图;
图2是本发明一个实施例提供的一种集群的应用部署装置的示意图。
具体实施方式
如前所述,随着信息技术的飞速发展,新技术不断演进、优秀开源项目大量涌现,集群应用部署的需求也不断增加。比如,容器编排平台Kubernetes用于管理云平台中多个主机上的容器化的应用,其目标就是让部署容器化的应用简单并且高效。
然而,传统的Kubernetes集群应用部署方式大多数都依赖于工具直接进行部署,这种部署方式有以下缺点:一是技术门槛比较高,部署人员需要安装对应的工具并且配置环境信息才能够正常使用;二是针对Gitlab的DevOps场景,需要配置集群的连接信息到对应的工程中,不能做到开箱即用;三是存在安全隐患,因为部署人员需要拿到集群对应的配置文件,这样就不能控制器操作,存在一定的安全隐患;四是职责划分不清,导致部署要修改的内容混乱,部署清单不清晰。
基于此,本方案考虑采用基于开放应用模型(Open Application Model,OAM)的设计思想,不需要繁杂的配置就能够实现Kubernetes集群的应用部署。该方法的应用的部署采用了应用和模型分离的设计,从模型上隔离了业务研发与运维的关注点,让每个角色的关注点更为集中和专注,同时提供了数据中心、集群和环境的统一管理,简化部署复杂度,提高部署效率。为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例,基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。需要说明的是,下面主要以Kubernetes集群应用进行说明。
如图1所示,本发明实施例提供了一种集群的应用部署方法,该方法可以包括如下步骤:
步骤101:获取待部署集群应用的应用信息;
步骤102:根据应用信息,从预先定义的应用中获取待部署集群应用;
步骤103:获取待部署集群应用的部署模板;
步骤104:根据应用信息,在部署模板中进行信息配置;
步骤105:从预先定义的环境信息中获取对进行信息配置后的待部署集群应用进行部署的目标环境信息;
步骤106:根据目标环境信息确定待部署集群应用的集群部署信息;
步骤107:根据集群部署信息对待部署集群应用进行部署。
本发明实施例中,在对集群的应用进行部署时,首先获取待部署集群应用的应用信息,然后根据该应用信息从预先定义的应用中获取对应的应用。在获取到待部署的集群应用之后,获取该待部署集群应用的部署模板,以及在该部署模板中进行信息配置。进一步从预先定义的环境信息中获取出对该待部署集群应用进行部署的目标环境信息,从而可以根据该目标环境信息确定出对该待部署集群应用进行部署的集群部署信息,如此根据该集群部署信息即可实现对待部署集群应用的部署。由此可见,本方案提供的部署方式简便,部署人员只需要进行简单的配置就能够实现集群应用的部署,从而能够提高集群应用部署的效率。
当然,在对集群的应用部署之前,即对该集群应用的部署方案进行开发时,需要定义一些信息,以使该集群应用的部署方案能够实现。开发该集群的应用部署方案时,具体可以通过如下方式实现:
步骤一:定义数据中心。
数据中心是总体的管理维度,一个数据中心可能包含1-n个Kubernetes集群。其中,数据中心的实体类包含属性为:数据中心名称(DataCenterName),Kubernetes集群列表(ClusterList)等属性。
步骤二:添加Kubernetes集群。
基于步骤一定义的数据中心,在数据中心中添加Kubernetes集群。其中,集群的属性可以包括:集群的唯一标识(ClusterID),此唯一标识需要与步骤一的集群列表进行关联;集群的配置文件(ConfigFile),此配置文件主要用于管理集群;集群的监控地址(MonitorUrl),此配置为了支持切换集群时,对应的监控地址也能够进行统一切换;集群是否启用(Enable),此配置控制是否启用当前的集群。
步骤三:定义环境。
定义环境信息,环境信息包括所属的数据中心,所属集群等信息,一个环境只能隶属于一个Kubernetes集群。其中,环境信息主要包含所属集群标识(ClusterID),此属性是用来标识环境所属的集群信息,一个环境只能归属于一个集群。
步骤四:编写部署包。
根据部署信息,编写对应服务的部署包信息并上传到对应的仓库中。其中,此部署包是用来部署应用的模板包,里面包括部署应用的所有资源描述,可以使用现在流行的Helm Charts包来进行编写,编写完成之后,上传到仓库中,以便后续调用。
步骤五:新增应用和模型信息。
调用对应的服务接口,新增应用和模型的信息,其中应用主要属性包括资源类型以及部署包位置,模型主要属性包括可配置属性描述等。此部分是需要根据要部署的应用,定义与其相关的应用配置信息和模型配置信息。其中应用配置信息可以包括:名称(Name)、版本(Version)、关联的模型标识(ComponentID)、模型版本(ComponentVersion)、应用状态(State)、模板类型(TemplateType)及模板路径(TemplateLocation)等;模型配置信息可以包括:名称(Name)、版本(Version)、组件类型(CompType)、可修改属性集合(features)等。
步骤六:新增部署任务。
新增部署任务,选择关联的应用和模型信息,选择要部署的环境,执行部署任务。该部署任务的步骤主要可以包括以下几步:
(1)获取应用信息,判断应用是否存在,如果存在则进行下一步,如果不存在,则结束;
(2)获取部署模板类型,根据部署模板类型,选择对应的解析器;
(3)根据传入的部署模板包的路径,拉取部署模板包,如果存在,则进行下一步;
(4)根据传入的环境标识,获取对应的环境信息,环境信息中包含所属的集群及数据中心信息;
(5)根据获取的环境信息,设置上下文中的集群信息;
(6)获取配置的模块信息,保存此次部署任务;
(7)执行部署,部署到对应的kubernetes集群,返回最终的部署结果。
在一种可能的实现方式中,步骤104在根据应用信息在部署模板中进行信息配置时,可以根据应用信息,在部署模板中配置与应用信息相关的应用配置信息和模型配置信息。
在进行集群应用的配置时,当根据应用信息确定好合适的模板之后,需要进一步根据该应用信息将相关的应用信息填写到该模板中,即需要在该模板中进行信息配置。而配置的信息主要可以包括应用配置信息和模型配置信息。
在一种可能的实现方式中,应用配置信息包括:应用名称、应用版本、关联的模型标识、模型版本、应用状态、模板类型和模板路径;
在一种可能的实现方式中,模型配置信息包括:模板类型、模板版本、组件类型和可修改属性集合。
由此可见,在将应用配置信息和模型配置信息配置到部署模板中时,该应用配置信息可以包括:名称(Name)、版本(Version)、关联的模型标识(ComponentID)、模型版本(ComponentVersion)、应用状态(State)、模板类型(TemplateType)及模板路径(TemplateLocation)等;模型配置信息可以包括:名称(Name)、版本(Version)、组件类型(CompType)、可修改属性集合(features)等。如此才能够解决上述四个缺点,即至少能够实现如下四个目的:
(1)是基于开放的API实现应用的部署,部署人员只需要通过简单的配置,就能够完成应用部署,简化应用部署的复杂度;
(2)是针对Gitlab的DevOps场景,避免了繁杂的集群连接信息配置,只需要在脚本中完成对应的API调用即可完成DevOps中的应用部署阶段;
(3)是通过API的方式有效的控制了部署人员能够操作的范围,避免了误操作;
(4)是通过采用OAM模型的方式,进行了清晰的职责划分,避免职责不清导致的混乱。
在一种可能的实现方式中,根据目标环境信息确定待部署集群应用的集群部署信息,包括:
根据目标环境信息确定确定集群的集群信息;
根据集群信息确定数据中心信息;
利用数据中心信息、集群信息和目标环境信息确定待部署集群应用的集群部署信息。
在本发明实施例中,通过数据中心信息、集群信息和目标环境信息并结合其他配置信息,即可确定出能够对待部署集群应用进行部署的集群部署信息。
在一种可能的实现方式中,在定义环境信息时,具体可以通过如下方式实现:
定义至少一个数据中心;其中,数据中心的属性包括:数据中心名称和集群列表;
针对每一个数据中心均执行:
在当前数据中心中添加至少一个集群;其中,集群的属性包括:与集群列表关联的集群唯一标识、集群配置文件、集群监控地址和集群的启停指令;
对每一个集群定义环境信息;其中,一个环境信息隶属于一个集群,且每一个集群至少包括一个环境信息。
比如,其定义的数据中心主要属性可以通过如下方式实现:
Figure BDA0003179162540000101
其调用的接口如下:
Figure BDA0003179162540000102
Figure BDA0003179162540000111
再比如,其添加集群属性的方式可以包括:
Figure BDA0003179162540000112
又比如,其定义环境属性的方式可以包括:其主要属性如下:
Figure BDA0003179162540000113
Figure BDA0003179162540000121
其实现的接口如下:
Figure BDA0003179162540000122
当然,在进行集群应用的部署开发时,在定义好环境信息之后,还需要进一步编写部署包、新增应用和模型信息以及新增部署任务。
比如,在新增应用和模型信息时,其应用实现的主要接口包括:
Figure BDA0003179162540000131
其模型实现的主要接口如下:
Figure BDA0003179162540000132
Figure BDA0003179162540000141
比如,新增部署任务的接口可以包括:
Figure BDA0003179162540000142
如图2所示,本发明实施例还提供了一种集群的应用部署装置,该装置可以包括:应用信息获取模块201、集群应用获取模块202、部署模板获取模块203、信息配置模块204、环境信息获取模块205、部署信息确定模块206和部署模块207;
应用信息获取模块201,用于获取待部署集群应用的应用信息;
集群应用获取模块202,用于根据应用信息获取模块201获取到的应用信息,从预先定义的应用中获取待部署集群应用;
部署模板获取模块203,用于获取集群应用获取模块202获取到的待部署集群应用的部署模板;
信息配置模块204,用于根据应用信息,在部署模板获取模块203获取到的部署模板中进行信息配置;
环境信息获取模块205,用于从预先定义的环境信息中获取对信息配置模块204进行信息配置后的待部署集群应用进行部署的目标环境信息;
部署信息确定模块206,用于根据环境信息获取模块205获取到的目标环境信息确定待部署集群应用的集群部署信息;
部署模块207,用于根据部署信息确定模块206确定的集群部署信息对待部署集群应用进行部署。
在一种可能的实现方式中,信息配置模块204,用于根据应用信息,在部署模板中配置与应用信息相关的应用配置信息和模型配置信息。
在一种可能的实现方式中,信息配置模块204在执行根据应用信息,在部署模板中配置与应用信息相关的应用配置信息和模型配置信息的操作时,
应用配置信息包括:应用名称、应用版本、关联的模型标识、模型版本、应用状态、模板类型和模板路径;
在一种可能的实现方式中,模型配置信息包括:模板类型、模板版本、组件类型和可修改属性集合。
在一种可能的实现方式中,部署信息确定模块206,用于执行如下操作:
根据目标环境信息确定确定集群的集群信息;
根据集群信息确定数据中心信息;
利用数据中心信息、集群信息和目标环境信息确定待部署集群应用的集群部署信息。
在一种可能的实现方式中,该集群的应用部署装置进一步包括:环境信息定义模块;
环境信息定义模块,用于执行如下操作:
定义至少一个数据中心;其中,数据中心的属性包括:数据中心名称和集群列表;
针对每一个数据中心均执行:
在当前数据中心中添加至少一个集群;其中,集群的属性包括:与集群列表关联的集群唯一标识、集群配置文件、集群监控地址和集群的启停指令;
对每一个集群定义环境信息;其中,一个环境信息隶属于一个集群,且每一个集群至少包括一个环境信息。
本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,当所述计算机程序在计算机中执行时,令计算机执行本方案中任一个实施例中的方法。
本说明书还提供了一种计算设备,包括存储器和处理器,所述存储器中存储有可执行代码,所述处理器执行所述可执行代码时,实现本方案中任一个实施例中的方法。
可以理解的是,本方案实施例示意的结构并不构成对集群的应用部署装置的具体限定。在说明书的另一些实施例中,集群的应用部署装置可以包括比图示更多或者更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件、软件或者软件和硬件的组合来实现。
需要说明的是,在本文中,诸如第一和第二之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个······”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同因素。
本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储在计算机可读取的存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质中。
上述装置内的各单元之间的信息交互、执行过程等内容,由于与本方案方法实施例基于同一构思,具体内容可参见本方案方法实施例中的叙述,此处不再赘述。
本领域技术人员应该可以意识到,在上述一个或多个示例中,本方案所描述的功能可以用硬件、软件、挂件或它们的任意组合来实现。当使用软件实现时,可以将这些功能存储在计算机可读介质中或者作为计算机可读介质上的一个或多个指令或代码进行传输。
以上所述的具体实施方式,对本方案描述的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施方式而已,并不用于限定本发明的保护范围,凡在本发明的技术方案的基础之上,所做的任何修改、等同替换、改进等,均应包括在本发明的保护范围之内。

Claims (10)

1.集群的应用部署方法,其特征在于,包括:
获取待部署集群应用的应用信息;
根据所述应用信息,从预先定义的应用中获取所述待部署集群应用;
获取所述待部署集群应用的部署模板;
根据所述应用信息,在所述部署模板中进行信息配置;
从预先定义的环境信息中获取对进行信息配置后的待部署集群应用进行部署的目标环境信息;
根据所述目标环境信息确定所述待部署集群应用的集群部署信息;
根据所述集群部署信息对所述待部署集群应用进行部署。
2.根据权利要求1所述的方法,其特征在于,所述根据所述应用信息在所述部署模板中进行信息配置,包括:
根据所述应用信息,在所述部署模板中配置与所述应用信息相关的应用配置信息和模型配置信息。
3.根据权利要求2所述的方法,其特征在于,
所述应用配置信息包括:应用名称、应用版本、关联的模型标识、模型版本、应用状态、模板类型和模板路径;
和/或,
所述模型配置信息包括:模板类型、模板版本、组件类型和可修改属性集合。
4.根据权利要求1所述的方法,其特征在于,所述根据所述目标环境信息确定所述待部署集群应用的集群部署信息,包括:
根据所述目标环境信息确定确定集群的集群信息;
根据所述集群信息确定数据中心信息;
利用所述数据中心信息、所述集群信息和所述目标环境信息确定所述待部署集群应用的集群部署信息。
5.根据权利要求4所述的方法,其特征在于,定义所述环境信息的步骤,包括:
定义至少一个数据中心;其中,所述数据中心的属性包括:数据中心名称和集群列表;
针对每一个数据中心均执行:
在当前数据中心中添加至少一个集群;其中,所述集群的属性包括:与所述集群列表关联的集群唯一标识、集群配置文件、集群监控地址和集群的启停指令;
对每一个所述集群定义环境信息;其中,一个环境信息隶属于一个集群,且每一个集群至少包括一个环境信息。
6.集群的应用部署装置,其特征在于,包括:应用信息获取模块、集群应用获取模块、部署模板获取模块、信息配置模块、环境信息获取模块、部署信息确定模块和部署模块;
所述应用信息获取模块,用于获取待部署集群应用的应用信息;
所述集群应用获取模块,用于根据所述应用信息获取模块获取到的所述应用信息,从预先定义的应用中获取所述待部署集群应用;
所述部署模板获取模块,用于获取所述集群应用获取模块获取到的所述待部署集群应用的部署模板;
所述信息配置模块,用于根据所述应用信息,在所述部署模板获取模块获取到的所述部署模板中进行信息配置;
所述环境信息获取模块,用于从预先定义的环境信息中获取对所述信息配置模块进行信息配置后的待部署集群应用进行部署的目标环境信息;
所述部署信息确定模块,用于根据所述环境信息获取模块获取到的所述目标环境信息确定所述待部署集群应用的集群部署信息;
所述部署模块,用于根据所述部署信息确定模块确定的所述集群部署信息对所述待部署集群应用进行部署。
7.根据权利要求6所述的装置,其特征在于,
所述信息配置模块,用于根据所述应用信息,在所述部署模板中配置与所述应用信息相关的应用配置信息和模型配置信息。
8.根据权利要求7所述的装置,其特征在于,所述信息配置模块在执行根据所述应用信息,在所述部署模板中配置与所述应用信息相关的应用配置信息和模型配置信息的操作时,
所述应用配置信息包括:应用名称、应用版本、关联的模型标识、模型版本、应用状态、模板类型和模板路径;
和/或,
所述模型配置信息包括:模板类型、模板版本、组件类型和可修改属性集合。
9.根据权利要求6所述的装置,其特征在于,所述部署信息确定模块,用于执行如下操作:
根据所述目标环境信息确定确定集群的集群信息;
根据所述集群信息确定数据中心信息;
利用所述数据中心信息、所述集群信息和所述目标环境信息确定所述待部署集群应用的集群部署信息。
10.根据权利要求9所述的装置,其特征在于,进一步包括:环境信息定义模块;
所述环境信息定义模块,用于执行如下操作:
定义至少一个数据中心;其中,所述数据中心的属性包括:数据中心名称和集群列表;
针对每一个数据中心均执行:
在当前数据中心中添加至少一个集群;其中,所述集群的属性包括:与所述集群列表关联的集群唯一标识、集群配置文件、集群监控地址和集群的启停指令;
对每一个所述集群定义环境信息;其中,一个环境信息隶属于一个集群,且每一个集群至少包括一个环境信息。
CN202110841799.7A 2021-07-26 2021-07-26 集群的应用部署方法和装置 Active CN113722045B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202110841799.7A CN113722045B (zh) 2021-07-26 2021-07-26 集群的应用部署方法和装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202110841799.7A CN113722045B (zh) 2021-07-26 2021-07-26 集群的应用部署方法和装置

Publications (2)

Publication Number Publication Date
CN113722045A true CN113722045A (zh) 2021-11-30
CN113722045B CN113722045B (zh) 2023-06-16

Family

ID=78673943

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202110841799.7A Active CN113722045B (zh) 2021-07-26 2021-07-26 集群的应用部署方法和装置

Country Status (1)

Country Link
CN (1) CN113722045B (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN118092979A (zh) * 2024-04-17 2024-05-28 浪潮通用软件有限公司 一种集群应用重构方法及介质

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110515628A (zh) * 2019-08-09 2019-11-29 济南浪潮数据技术有限公司 应用部署方法及装置
CN111866149A (zh) * 2020-07-23 2020-10-30 平安证券股份有限公司 集群部署方法、装置、计算机设备及存储介质
US20200348984A1 (en) * 2019-05-05 2020-11-05 Mastercard International Incorporated Control cluster for multi-cluster container environments

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20200348984A1 (en) * 2019-05-05 2020-11-05 Mastercard International Incorporated Control cluster for multi-cluster container environments
CN110515628A (zh) * 2019-08-09 2019-11-29 济南浪潮数据技术有限公司 应用部署方法及装置
CN111866149A (zh) * 2020-07-23 2020-10-30 平安证券股份有限公司 集群部署方法、装置、计算机设备及存储介质

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN118092979A (zh) * 2024-04-17 2024-05-28 浪潮通用软件有限公司 一种集群应用重构方法及介质

Also Published As

Publication number Publication date
CN113722045B (zh) 2023-06-16

Similar Documents

Publication Publication Date Title
US10908887B2 (en) Dynamic container deployment with parallel conditional layers
US10303450B2 (en) Systems and methods for a policy-driven orchestration of deployment of distributed applications
US20180095730A1 (en) Optimizing Performance of Applications Driven by Microservices Architecture
US10891170B2 (en) Task grouping by context
CN114064213B (zh) 基于Kubernets容器环境的快速编排服务方法及***
CN112615758B (zh) 一种应用识别方法、装置、设备及存储介质
CN111367618A (zh) 基于docker的代码管理方法、***、终端及介质
CN110838939A (zh) 一种基于轻量级容器的调度方法及边缘物联管理平台
CN104699503A (zh) 一种替换安卓***中函数的执行逻辑的方法及装置
JP2021121921A (ja) 人工知能開発プラットフォームの管理方法及び装置、媒体
CN109684028B (zh) 一种操作***与用户数据分离的方法、装置及设备
CN111880738A (zh) 一种K8s环境自动化创建和挂载LVM卷的方法
US8539048B2 (en) Electronic device and method for loading configuration files using the same
CN110018866B (zh) 用户界面主题更新方法、装置、***、车机及车辆
CN113722045A (zh) 集群的应用部署方法和装置
JP2015099547A (ja) ソフトウェア更新方法、ソフトウェア更新装置、ソフトウェア更新プログラム、及びソフトウェア更新システム
CN114070889B (zh) 配置方法、流量转发方法、设备、存储介质及程序产品
CN114564211A (zh) 集群部署方法、集群部署装置、设备及介质
CN113837382A (zh) 图神经网络的训练方法和***
CN111600753A (zh) 一种云计算环境下智能agent管理***
CN112148279A (zh) 日志信息处理方法、装置、电子设备和存储介质
US20150052164A1 (en) Associating an application with an application file
US20240248701A1 (en) Full stack in-place declarative upgrades of a kubernetes cluster
CN115145555A (zh) 数据处理方法和装置
CN117311974A (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