一种外部插件安装的方法、装置、设备及可读介质制造方法及图纸

技术编号:31489161 阅读:15 留言:0更新日期:2021-12-18 12:25
本发明专利技术提供了一种基于容器平台的外部插件安装的方法、装置、设备及可读介质,该方法包括:基于容器平台将外部插件的信息及参数进行API访问认证;响应于API访问认证成功,验证外部插件的参数是否正确;响应于外部插件的参数正确,将外部插件的数据同步到容器平台中的插件管理模块中,并将外部插件的数据写入到插件管理模块的缓存中;在容器平台中执行外部插件的插件模板以运行外部插件。通过使用本发明专利技术的方案,能够使容器平台支持外部插件,提高插件的使用范围,节省了适配插件的开发时间,增强了容器平台的插件适应性,插件应用和插件升级等功能得到了增强,使容器平台可支持的插件范围得到了极大的提高。围得到了极大的提高。围得到了极大的提高。

【技术实现步骤摘要】
一种外部插件安装的方法、装置、设备及可读介质


[0001]本专利技术涉及计算机领域,并且更具体地涉及一种基于容器平台的外部插件安装的方法、装置、设备及可读介质。

技术介绍

[0002]在容器平台中,插件是基本功能。插件是通过Helm来实现的,Helm是Kubernates的包管理工具,包管理工具类似于我们在Centos中使用的yum工具,能快速查找、下载和安装软件包,Helm能够将一组K8S资源打包统一管理,是Kubernetes查找、共享和使用、构建软件的最佳方式。
[0003]Helm的打包格式叫做Chart,Chart就是一系列文件,它描述了一组相关的k8s集群资源。我们将Chart叫做插件。使用helm install命令在Kubernetes集群中部署的Chart称为Release,我们叫做插件实例。
[0004]容器平台部署之后,平台自身默认支持的内置插件有限,内置插件都是通过适配后置入容器平台的插件管理中,只要使用容器平台并且有对应的系统,就可以使用内置插件,如g2、g5、cicd和service

mesh等,这些系统可以通过插件管理集成到容器平台中,并被容器平台使用。内置的插件可以满足大部分应用场景,然而在实施过程中,客户经常会有自己的插件,客户的插件也想加入到容器平台中,并且是在已部署的容器平台上。如果对每个客户单独适配,就需要重新发布一个项目,并重新修改代码以适配,这在客户现场显然是不现实的。客户已经正在使用容器平台了,不可能重新再等待一个新项目发布。并且客户的插件的镜像和配置等都是与其应用高度适配的。因此需要满足客户的应用场景,将客户的外部插件直接接入到容器平台中,并且要接入在已有的容器平台上。

技术实现思路

[0005]有鉴于此,本专利技术实施例的目的在于提出一种基于容器平台的外部插件安装的方法、装置、设备及可读介质,通过使用本专利技术的技术方案,能够使容器平台支持外部插件,提高插件的使用范围,节省了适配插件的开发时间,增强了容器平台的插件适应性,插件应用和插件升级等功能得到了增强,使容器平台可支持的插件范围得到了极大的提高。
[0006]基于上述目的,本专利技术提供了一种基于容器平台的外部插件安装的方法,包括以下步骤:
[0007]基于容器平台将外部插件的信息及参数进行API访问认证;
[0008]响应于API访问认证成功,验证外部插件的参数是否正确;
[0009]响应于外部插件的参数正确,将外部插件的数据同步到容器平台中的插件管理模块中,并将外部插件的数据写入到插件管理模块的缓存中;
[0010]在容器平台中执行外部插件的插件模板以运行外部插件。
[0011]根据本专利技术的一个实施例,基于容器平台将外部插件的信息及参数进行API访问认证包括:
[0012]在容器平台中获取到API访问认证需要的token;
[0013]将获取到的token写入到带有外部插件的信息及参数的脚本中,并在容器平台中执行脚本;
[0014]响应于通过容器平台的UI中查看到外部插件,确定外部插件的信息及参数的API访问认证成功。
[0015]根据本专利技术的一个实施例,在容器平台中执行外部插件的插件模板以运行外部插件包括:
[0016]在容器平台中执行外部插件的模板,并判断执行模板后是否能够生成外部插件的实例;
[0017]响应于执行模板后能够生成外部插件的实例,确定外部插件安装成功。
[0018]根据本专利技术的一个实施例,还包括:
[0019]响应于在容器平台中生成外部插件的实例,将外部插件的实例进行卸载;
[0020]响应于外部插件的实例卸载成功,确定外部插件的全部功能可用。
[0021]本专利技术的实施例的另一个方面,还提供了一种基于容器平台的外部插件安装的装置,装置包括:
[0022]认证模块,认证模块配置为基于容器平台将外部插件的信息及参数进行API访问认证;
[0023]验证模块,验证模块配置为响应于API访问认证成功,验证外部插件的参数是否正确;
[0024]同步模块,同步模块配置为响应于外部插件的参数正确,将外部插件的数据同步到容器平台中的插件管理模块中,并将外部插件的数据写入到插件管理模块的缓存中;
[0025]执行模块,执行模块配置为在容器平台中执行外部插件的插件模板以运行外部插件。
[0026]根据本专利技术的一个实施例,认证模块还配置为:
[0027]在容器平台中获取到API访问认证需要的token;
[0028]将获取到的token写入到带有外部插件的信息及参数的脚本中,并在容器平台中执行脚本;
[0029]响应于通过容器平台的UI中查看到外部插件,确定外部插件的信息及参数的API访问认证成功。
[0030]根据本专利技术的一个实施例,执行模块还配置为:
[0031]在容器平台中执行外部插件的模板,并判断执行模板后是否能够生成外部插件的实例;
[0032]响应于执行模板后能够生成外部插件的实例,确定外部插件安装成功。
[0033]根据本专利技术的一个实施例,还包括卸载模块,卸载模块配置为:
[0034]响应于在容器平台中生成外部插件的实例,将外部插件的实例进行卸载;
[0035]响应于外部插件的实例卸载成功,确定外部插件的全部功能可用。
[0036]本专利技术的实施例的另一个方面,还提供了一种计算机设备,该计算机设备包括:
[0037]至少一个处理器;以及
[0038]存储器,存储器存储有可在处理器上运行的计算机指令,指令由处理器执行时实
现上述任意一项方法的步骤。
[0039]本专利技术的实施例的另一个方面,还提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,计算机程序被处理器执行时实现上述任意一项方法的步骤。
[0040]本专利技术具有以下有益技术效果:本专利技术提供的基于容器平台的外部插件安装的方法,通过基于容器平台将外部插件的信息及参数进行API访问认证;响应于API访问认证成功,验证外部插件的参数是否正确;响应于外部插件的参数正确,将外部插件的数据同步到容器平台中的插件管理模块中,并将外部插件的数据写入到插件管理模块的缓存中;在容器平台中执行外部插件的插件模板以运行外部插件的技术方案,能够使容器平台支持外部插件,提高插件的使用范围,节省了适配插件的开发时间,增强了容器平台的插件适应性,插件应用和插件升级等功能得到了增强,使容器平台可支持的插件范围得到了极大的提高。
附图说明
[0041]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的实施例。
[0042]图1为根据本专利技术一个实施例的基于容器平台的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于容器平台的外部插件安装的方法,其特征在于,包括以下步骤:基于容器平台将外部插件的信息及参数进行API访问认证;响应于所述API访问认证成功,验证所述外部插件的参数是否正确;响应于所述外部插件的参数正确,将所述外部插件的数据同步到所述容器平台中的插件管理模块中,并将所述外部插件的数据写入到所述插件管理模块的缓存中;在所述容器平台中执行所述外部插件的插件模板以运行所述外部插件。2.根据权利要求1所述的方法,其特征在于,基于容器平台将外部插件的信息及参数进行API访问认证包括:在所述容器平台中获取到所述API访问认证需要的token;将获取到的token写入到带有所述外部插件的信息及参数的脚本中,并在所述容器平台中执行所述脚本;响应于通过所述容器平台的UI中查看到所述外部插件,确定所述外部插件的信息及参数的API访问认证成功。3.根据权利要求1所述的方法,其特征在于,在所述容器平台中执行所述外部插件的插件模板以运行所述外部插件包括:在所述容器平台中执行所述外部插件的模板,并判断执行模板后是否能够生成所述外部插件的实例;响应于执行模板后能够生成所述外部插件的实例,确定所述外部插件安装成功。4.根据权利要求3所述的方法,其特征在于,还包括:响应于在所述容器平台中生成所述外部插件的实例,将所述外部插件的实例进行卸载;响应于所述外部插件的实例卸载成功,确定所述外部插件的全部功能可用。5.一种基于容器平台的外部插件安装的装置,其特征在于,所述装置包括:认证模块,所述认证模块配置为基于容器平台将外部插件的信息及参数进行API访问认证;验证模块,所述验证模块配置为响应于所述API访问认证成功,验证所述外部插件的参数是否正确;...

【专利技术属性】
技术研发人员:周国伟
申请(专利权)人:济南浪潮数据技术有限公司
类型:发明
国别省市:

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

1