应用部署方法和系统技术方案

技术编号:26478219 阅读:23 留言:0更新日期:2020-11-25 19:22
本发明专利技术了提供一种应用部署方法和系统,所述应用部署方法包括:接收注册组件的第一信息,第一信息包括声明组件使用的至少一个工作负载和一组业务相关参数的信息,每个工作负载封装基础设施集群中的多种服务相关资源;根据第一信息注册组件;接收部署应用的第二信息,其中,第二信息包括声明使用的组件、使用的至少一个运维能力及其参数和一组业务相关参数的信息,每个运维能力封装基础设施集群中的多种运维相关资源;根据第二信息创建应用部署配置文件;在至少一个工作负载和至少一个运维能力被实例化后,根据业务相关参数和运维能力参数的元信息创建资源以完成应用的部署,每个控制器管理实例化后的工作负载或运维能力的资源。

【技术实现步骤摘要】
应用部署方法和系统
本公开涉及云平台应用开发领域,更具体地说,涉及一种通用应用构建平台及其提供通用应用构建服务的方法。
技术介绍
云原生时代,以kubernetes为底座的PaaS(平台即服务)平台逐步成为共识,Kubernetes提供了各种原生的资源模型,比如deployment、statefulset、configmap、service等等,PaaS维护人员通过组合一种或多种资源模型,来构成一个服务,每个平台都可以拥有一个自己的组合方式。例如,图1是示出现有的PaaS平台的架构示意图。如图1所示,PaaS平台分为内置服务和在线服务两个部分。对于内置服务部分,通过devops工具将例如监控指标数据(Promethus)、鉴权(Authorization)、监控(Monitor)、日志(Log)等服务渲染为kubernetesyaml文件,然后通过kubectl把内置应用部署到kubernetes集群。对于在线服务部分,通过PAS来将Tensorflow-Serving、GDBT、FlinkTask、H2O、定制化实时预估(Custom本文档来自技高网...

【技术保护点】
1.一种应用部署方法,包括:/n通过API模块接收用于注册组件的第一信息,其中,第一信息包括用于声明所述组件使用的至少一个工作负载和一组业务相关参数的信息,每个工作负载封装了基础设施集群中的多种服务相关资源以用于执行对应的服务;/n通过注册组件模块根据第一信息创建所述组件以将所述组件注册到所述基础设施集群;/n通过所述API模块接收用于部署应用的第二信息,其中,第二信息包括用于声明使用的组件、使用的至少一个运维能力及其参数和所述一组业务相关参数的信息,其中,每个运维能力封装了所述基础设施集群中的多种运维相关资源以用于执行对应的运维;/n通过部署应用模块根据第二信息创建应用部署配置文件以将所述应...

【技术特征摘要】
1.一种应用部署方法,包括:
通过API模块接收用于注册组件的第一信息,其中,第一信息包括用于声明所述组件使用的至少一个工作负载和一组业务相关参数的信息,每个工作负载封装了基础设施集群中的多种服务相关资源以用于执行对应的服务;
通过注册组件模块根据第一信息创建所述组件以将所述组件注册到所述基础设施集群;
通过所述API模块接收用于部署应用的第二信息,其中,第二信息包括用于声明使用的组件、使用的至少一个运维能力及其参数和所述一组业务相关参数的信息,其中,每个运维能力封装了所述基础设施集群中的多种运维相关资源以用于执行对应的运维;
通过部署应用模块根据第二信息创建应用部署配置文件以将所述应用部署配置文件创建到所述基础设施集群;
在所述至少一个工作负载和所述至少一个运维能力被实例化后,通过所述至少一个工作负载和所述至少一个运维能力中的每个工作负载和每个运维能力各自的控制器分别根据对应业务相关参数对应的元信息和对应运维能力的参数对应的元信息创建对应的资源以完成应用的部署,其中,每个控制器用于管理对应的实例化后的工作负载或运维能力相关的资源。


2.如权利要求1所述的应用部署方法,其中,所述至少一个工作负载包括与在线服务应用对应的第一工作负载和与离线服务应用对应的第二工作负载中的至少一个。


3.如权利要求2所述的应用部署方法,其中,所述基础设施集群包括kubernetes集群;
第一工作负载封装了kubernetes集群中的deployment、statefulset、daemonset、pod、service和configmap原生资源。


4.如权利要求3所述的应用部署方法,其中,第一工作负载还封装了非kubernetes原生资源。


5.如权利要求3或4所述的应用部署方法,其中,所述一组业务相关参数包括用于指示所述在线服务应用是有状态服务还是无状态服务的第一参数;
所述通过所述至少一个工作负载中的每个工作负载的控制器根据对应的元信息创建对应的资源,包括:
响应于用户声明使用第一工作负载并声明第一参数且第一参数指示所述在线服务应用为有状态服务,通过第一工作负载的控制器根据声明的第一参数的元信息创建statefulset、service和configma...

【专利技术属性】
技术研发人员:马浩杨守仁郑曌丁禹博李文军罗伟锋王昱森
申请(专利权)人:第四范式北京技术有限公司
类型:发明
国别省市:北京;11

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

1