一种基于k8s的应用消息发布方法技术

技术编号:31748005 阅读:33 留言:0更新日期:2022-01-05 16:28
本发明专利技术公开了一种基于k8s的应用消息发布方法,包括以下步骤:创建业务应用以及和业务应用名称相同的configMap配置文件,对业务应用和configMap配置文件进行分组,获取控制台或业务应用传递的第一业务参数,根据第一业务参数进行鉴权;若鉴权通过,调用API接口监听组配置操作器是否发生变化,若发生变化,则修改configMap配置文件;将修改后的configMap配置文件更新到容器指定的目录中;业务应用监听configMap配置文件是否更新,若更新,则对消息进行消费,有益效果在于增加了数据使用的安全性,业务应用可以控制组内其他业务应用的配置信息以及权限的鉴权,通过配置信息减少了对中间件的依赖,使得部署更加轻量,同时支持各种语言读取配置信息。语言读取配置信息。语言读取配置信息。

【技术实现步骤摘要】
一种基于k8s的应用消息发布方法


[0001]本专利技术属于消息发布
,更具体地说,本专利技术涉及一种基于k8s的应用消息发布方法。

技术介绍

[0002]kubernetes简称k8s,是Google开源的编排容器的重要工具,目前越来越多的业务应用实现了微服务化,业务应用几乎都部署在容器中,目前的技术方案存在以下缺陷:
[0003]第一,微服务化目的就是尽量减少服务的耦合性,但因此使得服务间的数据信息共享以及消息的发布/订阅成本变得越来越高,如何减少应用间的依赖以及跨语言的支持是值得考虑的。
[0004]第二,目前的现有技术通常使用configMap来共享数据,多个业务应用挂载在同一个configMap,比如业务应用A和业务应用B挂载在同一个configMap,一些敏感信息需要写入业务应用A的configMap中,由于业务应用C也挂载在同一个configMap,因此,业务应用C就获取了业务应用A的敏感信息,由此可见对数据的使用危险性高。

技术实现思路

[0005]本专利技术的目的在于提供一种版本升级方法及本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种基于k8s的应用消息发布方法,其特征在于,包括以下步骤:创建业务应用以及和所述业务应用名称相同的configMap配置文件,对所述业务应用和所述configMap配置文件进行分组,每一组设置有组配置操作器;获取控制台或所述业务应用传递的第一业务参数,根据所述第一业务参数进行鉴权;若鉴权通过,调用API接口监听组配置操作器是否发生变化,若发生变化,则修改所述configMap配置文件;将修改后的所述configMap配置文件更新到容器指定的目录中;所述业务应用监听所述configMap配置文件是否更新,若更新,则对消息进行消费。2.如权利要求1所述的一种基于k8s的应用消息发布方法,其特征在于,对所述业务应用和所述configMap配置文件进行分组,每一组设置有组配置操作器,具体包括以下步骤:若干个所述业务应用与若干个所述业务应用名称相同的configMap配置文件为同一组;每一组设置有组配置操作器。3.如权利要求1所述的一种基于k8s的应用消息发布方法,其特征在于,所述第一业务参数包括组配置名称、第一应用信息以及第一配置键值对。4.如权利要求3所述的一种基于k8s的应用消息发布方法,其特征在于,获取控制台或所述业务应用传递的第一业务参数,根据所述第一业务参数进行鉴权,具体包括以下步骤:从数据库中获取第二业务参数,所述第二业务参数包括第二应用信息和第二配置键值对;判断所述第一应用信息和所述第二应用信息是否相同;若相同,继续判断所述第一配置键值对和所述第二配置键值对是否属于同一组;若属于同一组,则鉴权通过。5.如权利要求1所述的一种基于k8s的应用消息发布方法,其特征在于,还包括步骤:若鉴权通过,判断第一业务参数所在分组的组配置操作器是否存在;若不存在,创建...

【专利技术属性】
技术研发人员:滕硕
申请(专利权)人:新华智云科技有限公司
类型:发明
国别省市:

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

1