一种基于制造技术

技术编号:39503768 阅读:5 留言:0更新日期:2023-11-24 11:35
本发明专利技术提供了一种基于

【技术实现步骤摘要】
一种基于K8S的JAVA应用参数配置装置及方法


[0001]本专利技术涉及存储器
,具体涉及一种基于
K8S

JAVA
应用参数配置装置及方法


技术介绍

[0002]容器云平台
K8S
装置可运行各种场景下的业务应用,如
web
应用,大数据计算任务等


Java
语言开发中,目前基于
SpringCloud
微服务架构的容器化开发模式使用越累越广泛
。Java
容器化是将
Java
服务或应用程序打包到软件容器中的过程,通常包括执行该包所需的一切

容器通常用于创建基于微服务的应用程序,并允许在应用程序中提供易于复制和可扩展的服务

传统
Java
语言开发的应用也越来越多的随着原生云的发展进行容器化改造

[0003]在传统应用容器化过程中,参数配置是一项非常重要的工作,在
K8S
中,参数配置通常是以
ConfigMap

Secret
存在的,应用程序一般涉及的参数配置计较多,如
JVM
参数,数据库用户名密码配置等

如何将这些参数以
ConfigMap

Secret
的方式在容器化后使用,是具有一定的技术门槛且相对繁琐的工作

专利
技术实现思路

[0004]基于上述问题,本专利技术的目的在于提出一种基于
K8S

JAVA
应用参数
ConfigMap

Secret
化装置及方法,在
Java
应用容器化开发过程中,通过解析应用程序的配置项,生成相关的
ConfigMap

Secret
资源

[0005]基于上述目的,第一方面,本专利技术提供了一种基于
K8S

JAVA
应用参数配置装置,该装置用于解析
Java
应用容器化之前的配置文件,自动生成
ConfigMap

Secret
配置资源并进行格式校验;该参数配置装置包括:
[0006]配置文件分类模块,用于将
Java
应用的配置文件根据不同的开发模块进行分类,以生成对应的
ConfigMap

Secret
资源;
[0007]基本格式校验模块,用于对生成的
ConfigMap

Secret
资源进行基本的格式校验,以确保其符合
Kubernetes
的规范要求;
[0008]业务读取环境变量验证模块,用于将生成的
ConfigMap

Secret
资源通过环境变量或挂载卷的方式提供给业务容器,验证业务是否能正确读取相关配置;
[0009]装置部署模块,部署在物理服务器或虚拟机上,用于提供
ConfigMap

Secret
资源的生成和管理

[0010]作为本专利技术的进一步方案,所述配置文件分类模块还用于根据配置文件中的普通环境变量相关配置,生成对应的
ConfigMap
资源,用于向容器应用提供配置参数

[0011]作为本专利技术的进一步方案,所述配置文件分类模块还用于根据配置文件中需要加密的配置项,提取并生成对应的
Secret
资源,用于向容器应用提供加密的配置参数

[0012]作为本专利技术的进一步方案,所述基本格式校验模块还用于检查生成的
ConfigMap

Secret
资源的格式是否正确,包括正确的键值对结构

数据类型

[0013]作为本专利技术的进一步方案,所述业务读取环境变量验证模块还用于验证业务容器是否能成功读取并使用通过
ConfigMap

Secret
提供的环境变量配置

[0014]作为本专利技术的进一步方案,所述装置部署模块还用于部署在与
K8S
容器平台连接的物理服务器或虚拟机上,与容器平台环境进行交互,实现
ConfigMap

Secret
资源的创建和管理

[0015]第二方面,本专利技术还提供了一种基于
K8S

JAVA
应用参数配置方法,该方法包括以下步骤:
[0016]在
Java
应用容器化开发过程中,通过解析应用程序的配置项,生成相关的
ConfigMap

Secret
资源

[0017]作为本专利技术的进一步方案,解析应用程序配置项的步骤包括:
[0018]将
Java
应用的配置文件进行分类,将普通环境变量相关的配置项单独提取,用于生成
ConfigMap
;将需要加密的配置项单独提取,用于生成
Secret。
[0019]作为本专利技术的进一步方案,生成
ConfigMap
资源的步骤进包括:
[0020]根据分类后的配置项,生成相应的
ConfigMap
资源,并将配置项与其对应的键值对关系映射到
ConfigMap


[0021]作为本专利技术的进一步方案,生成
Secret
资源的步骤包括:
[0022]根据分类后的配置项,生成相应的
Secret
资源,并将配置项的加密值与其对应的键值对关系映射到
Secret


[0023]作为本专利技术的进一步方案,格式校验步骤包括:
[0024]对生成的
ConfigMap

Secret
资源进行基本格式校验,包括键值对结构

数据类型等的验证,以确保其符合
Kubernetes
的规范要求

[0025]作为本专利技术的进一步方案,部署容器应用的步骤包括:
[0026]使用业务镜像部署容器应用,并将生成的
ConfigMap

Secret
通过环境变量或挂载卷的方式提供给业务
Pod
使用

[0027]作为本专利技术的进一步方案,验证业务运行的步骤包括:
[0028]验证业务容器是否能够正常运行,并读取到通过
ConfigMap...

【技术保护点】

【技术特征摘要】
1.
一种基于
K8S

JAVA
应用参数配置装置,其特征在于,该装置用于解析
Java
应用容器化之前的配置文件,自动生成
ConfigMap

Secret
配置资源并进行格式校验;该参数配置装置包括:配置文件分类模块,用于将
Java
应用的配置文件根据不同的开发模块进行分类,以生成对应的
ConfigMap

Secret
资源;基本格式校验模块,用于对生成的
ConfigMap

Secret
资源进行基本的格式校验;业务读取环境变量验证模块,用于将生成的
ConfigMap

Secret
资源通过环境变量或挂载卷的方式提供给业务容器,验证业务是否能正确读取相关配置;装置部署模块,部署在物理服务器或虚拟机上,用于提供
ConfigMap

Secret
资源的生成和管理
。2.
根据权利要求1所述的基于
K8S

JAVA
应用参数配置装置,其特征在于,所述配置文件分类模块还用于根据配置文件中的普通环境变量相关配置,生成对应的
ConfigMap
资源,用于向容器应用提供配置参数
。3.
根据权利要求2所述的基于
K8S

JAVA
应用参数配置装置,其特征在于,所述配置文件分类模块还用于根据配置文件中需要加密的配置项,提取并生成对应的
Secret
资源,用于向容器应用提供加密的配置参数
。4.
根据权利要求3所述的基于
K8S

JAVA
应用参数配置装置,其特征在于,所述基本格式校验模块还用于检查生成的
ConfigMap

Secret
资源的格式是否正确,包括正确的键值对结构

数据类型
。5.
根据权利要求4所述的基于
K8S

JAVA
应用参数配置装置,其特征在于,所述业务读取环境变量验证模块还用于验证业务容器是否能成功读取并使用通过
ConfigMap

Secr...

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

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

1