服务模块跨平台部署方法、装置及设备制造方法及图纸

技术编号:30163886 阅读:31 留言:0更新日期:2021-09-25 15:18
本发明专利技术提供了一种服务模块跨平台部署方法、装置及设备,方法包括以下步骤:获取各个容器管理平台的yaml语法关键字,并设置标准yaml语法关键字;设置一字典,包含各个容器管理平台的yaml语法关键字与标准yaml语法关键字的对应关系;获取各个容器管理平台的yaml模版文件;获取根据标准yaml语法关键字编写的源文件;利用所述字典和源文件对目标yaml模版文件进行渲染,得到适用于目标容器管理平台的目标文件。该方法使得只需要提供一套yaml文件,也可以实现跨平台使用。可以实现跨平台使用。可以实现跨平台使用。

【技术实现步骤摘要】
服务模块跨平台部署方法、装置及设备


[0001]本专利技术属于计算机应用
,具体涉及服务模块跨平台部署方法、装置及设备。

技术介绍

[0002]目前基于docker容器(docker是一个容器化集群管理工具)的容器管理平台方案呈现一超多强的局面,占有绝大多数市场份额的是kubernetes(kubernetes简称K8s,是用8代替8个字符“ubernete”而成的缩写,是一个开源的,管理云平台中多个主机上容器化的应用。Kubernetes的目标是让部署容器化的应用简单并且高效。Kubernetes提供了应用部署,规划,更新,维护等机制),其余占小份额的有swarm(swarm是docker公司开发的容器管理平台)、openshift(openshift是rehat(红帽)公司开发的容器管理平台)、rancher(rancher是rancher公司开发的容器管理平台),还有一些公有云厂商或者较大的企业基于kubernetes二次开发推出了自研的容器管理平台。
[0003]不同的容器管理平台虽然均采用yaml语法(yaml是一种文件本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种服务模块跨平台部署方法,其特征在于,包括以下步骤:获取各个容器管理平台的yaml语法关键字,并设置标准yaml语法关键字;设置一字典,包含各个容器管理平台的yaml语法关键字与标准yaml语法关键字的对应关系;获取各个容器管理平台的yaml模版文件;获取根据标准yaml语法关键字编写的源文件;利用所述字典和源文件对目标yaml模版文件进行渲染,得到适用于目标容器管理平台的目标文件。2.根据权利要求1所述服务模块跨平台部署方法,其特征在于,所述设置标准yaml语法关键字,包括:获取各个容器管理平台中yaml语法关键字的共性和差异;根据所述共性和差异定义所述标准yaml语法关键字。3.根据权利要求2所述服务模块跨平台部署方法,其特征在于,所述根据所述共性和差异定义所述标准yaml语法关键字,包括:在所有共性的yaml语法关键字中,定义yaml语法关键字为所述标准yaml语法关键字;在所有差异的yaml语法关键字中,定义字段长度最短且与其他标准yaml语法关键字不冲突的yaml语法关键字为所述标准yaml语法关键字。4.根据权利要求1所述服务模块跨平台部署方法,其特征在于,所述字典中,多个yaml语法关键字同时对应同一个标准yaml语法关键字。5.根据权利要求1所述的服务模块跨平台部署方法,其特征在于,所述获取各个容器管理平台的yaml模版文件,包括:接受编写指令,编写各个容器管理平台的yaml模版文件,所述yaml模版文件包括与yaml模版文件中yaml语法关键字的值位置相对应的占位符。6.根据权利要求5所述服务模块跨平台部署方法,其特征在于,所述利用所述字典和源文件对目标yaml模版文件进行渲染前,还包括接收选择指令,选择一容器管理平台作为目标容器管理平台;调取目标容器管理平台对应的yaml模版文件作为目标yaml模版文件。7.根据权利要求6所述服务模块跨平台部署方法,其特征在于,所述利...

【专利技术属性】
技术研发人员:简仁贤肖冰君许鹏
申请(专利权)人:竹间智能科技上海有限公司
类型:发明
国别省市:

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

1