基于helm的java应用迁移方法以及相关设备技术

技术编号:39318442 阅读:12 留言:0更新日期:2023-11-12 16:00
本申请实施例公开了基于helm的java应用迁移方法以及相关设备,用于实现Java应用的自动化容器部署,提升java应用的迁移效率。本申请实施例方法包括:确定java应用的java开发工具箱JDK版本以及所述java应用运行的操作系统;根据所述JDK版本以及所述运行环境,确定所述java应用的容器镜像;获取所述java应用运行的硬件信息以及所述java应用的启动方式;按照所述启动方式对应的预设获取方式,获取所述java应用的启动配置文件;将所述硬件信息以及所述启动配置文件,分别写入预设helm模板中的对应位置,获得所述java应用的helm模板;将所述容器镜像以及所述helm模板上传至服务器。述容器镜像以及所述helm模板上传至服务器。述容器镜像以及所述helm模板上传至服务器。

【技术实现步骤摘要】
基于helm的java应用迁移方法以及相关设备


[0001]本申请实施例涉及应用迁移领域,尤其涉及基于helm的java应用迁移方法以及相关设备。

技术介绍

[0002]容器技术(docker)是一种内核轻量级的操作系统虚拟化技术,能够隔离进程和资源。容器化改造需要将应用通过dockerfile打包成容器镜像,后续使用时只需启动镜像,且环境配置在容器中,无需运维人员另行配置。
[0003]为了提升企业竞争力,应用厂商通常采用容器云技术将java应用从物理机迁移至容器平台。但是java应用的成功迁移依赖于容器化改造,步骤较为复杂,包括基础镜像选择、应用镜像构建、容器环境配置、系统资源分配、容器网络配置等等,需要运维人员有丰富的容器相关经验,以及大量的时间成本。

技术实现思路

[0004]本申请实施例提供了基于helm的java应用迁移方法以及相关设备,用于实现Java应用的自动化容器部署,提升java应用的迁移效率。
[0005]本申请实施例第一方面提供一种基于helm的java应用迁移方法,包括:
[0006]确定java应用的java开发工具箱JDK版本以及所述java应用运行的操作系统;
[0007]根据所述JDK版本以及所述运行环境,确定所述java应用的容器镜像;
[0008]获取所述java应用运行的硬件信息以及所述java应用的启动方式;
[0009]按照所述启动方式对应的预设获取方式,获取所述java应用的启动配置文件;
[0010]将所述硬件信息以及所述启动配置文件,分别写入预设helm模板中的对应位置,获得所述java应用的helm模板;
[0011]将所述容器镜像以及所述helm模板上传至服务器。
[0012]在一种具体实现方式中,所述根据所述JDK版本以及所述运行环境,构建所述java应用的容器镜像,包括:
[0013]从多个预设基础镜像中,获取包括所述JDK版本以及所述运行环境的基础镜像;
[0014]获取所述java应用的应用文件;
[0015]将所述应用文件填入所述基础镜像中的指定位置,获得所述容器镜像。
[0016]在一种具体实现方式中,所述方法还包括:
[0017]获取所述java应用对应的环境变量以及所述java应用的启动参数;
[0018]将所述启动参数填入所述容器镜像的启动脚本中,所述启动脚本用于启动所述java应用;
[0019]所述将所述应用文件填入所述基础镜像中的指定位置,获得所述容器镜像,包括:
[0020]将所述应用文件以及所述环境变量,分别填入所述基础镜像中的指定位置,获得所述容器镜像。
[0021]在一种具体实现方式中,所述按照所述启动方式对应的预设获取方式,获取所述java应用的启动配置文件,包括:
[0022]若所述启动方式为第一方式,则将所述启动方式对应的预设存储路径,确定为所述启动配置文件的存储路径,所述第一方式包括tomcat启动以及jar启动;
[0023]从所述启动配置文件的存储路径,获取所述java应用的启动配置文件。
[0024]在一种具体实现方式中,所述按照所述启动方式对应的预设获取方式,获取所述java应用的启动配置文件,包括:
[0025]若所述启动方式为第二方式,则基于预设查询指令获取启动指令中指示的文件存储路径;
[0026]将所述文件存储路径确定为所述启动配置文件的存储路径,所述第二方式包括指定类路径启动;
[0027]从所述启动配置文件的存储路径,获取所述java应用的启动配置文件。
[0028]在一种具体实现方式中,所述方法还包括:
[0029]获取并解析所述java应用的日志配置文件;
[0030]若所述日志配置文件中不包含控制台输出配置,则执行控制台输出配置的新增操作;
[0031]所述将所述硬件信息以及所述启动配置文件,分别写入预设helm模板中的对应位置,获得所述java应用的helm模板,包括:
[0032]将所述硬件信息、所述启动配置文件以及所述日志配置文件,分别写入预设helm模板中的对应位置,获得所述java应用的helm模板,所述日志配置文件包括控制台输出配置。
[0033]在一种具体实现方式中,所述方法还包括:
[0034]获取所述java应用所需的域名解析配置,所述域名解析配置供所述java应用访问相应域名所对应的服务;
[0035]所述将所述硬件信息以及所述启动配置文件,分别写入预设helm模板中的对应位置,获得所述java应用的helm模板,包括:
[0036]将所述硬件信息、所述启动配置文件以及所述域名解析配置,分别写入预设helm模板中的对应位置,获得所述java应用的helm模板。
[0037]本申请实施例第二方面提供一种计算机设备,包括:
[0038]确定单元,用于确定java应用的java开发工具箱JDK版本以及所述java应用运行的操作系统;
[0039]所述确定单元,还用于根据所述JDK版本以及所述运行环境,确定所述java应用的容器镜像;
[0040]获取单元,用于获取所述java应用运行的硬件信息以及所述java应用的启动方式;
[0041]所述获取单元,还用于按照所述启动方式对应的预设获取方式,获取所述java应用的启动配置文件;
[0042]写入单元,用于将所述硬件信息以及所述启动配置文件,分别写入预设helm模板中的对应位置,获得所述java应用的helm模板;
[0043]上传单元,用于将所述容器镜像以及所述helm模板上传至服务器。
[0044]在一种具体实现方式中,所述确定单元,具体用于从多个预设基础镜像中,获取包括所述JDK版本以及所述运行环境的基础镜像;
[0045]获取所述java应用的应用文件;
[0046]将所述应用文件填入所述基础镜像中的指定位置,获得所述容器镜像。
[0047]在一种具体实现方式中,所述方法还包括:
[0048]所述获取单元,还用于获取所述java应用对应的环境变量以及所述java应用的启动参数;
[0049]所述写入单元,还用于将所述启动参数填入所述容器镜像的启动脚本中,所述启动脚本用于启动所述java应用;
[0050]所述确定单元,具体用于将所述应用文件以及所述环境变量,分别填入所述基础镜像中的指定位置,获得所述容器镜像。
[0051]在一种具体实现方式中,所述获取单元,具体用于若所述启动方式为第一方式,则将所述启动方式对应的预设存储路径,确定为所述启动配置文件的存储路径,所述第一方式包括tomcat启动以及jar启动;
[0052]从所述启动配置文件的存储路径,获取所述java应用的启动配置文件。
[0053]在一种具体实现方式中,所述获取单元,具体用于若所述启动本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于helm的java应用迁移方法,其特征在于,包括:确定java应用的java开发工具箱JDK版本以及所述java应用运行的操作系统;根据所述JDK版本以及所述运行环境,确定所述java应用的容器镜像;获取所述java应用运行的硬件信息以及所述java应用的启动方式;按照所述启动方式对应的预设获取方式,获取所述java应用的启动配置文件;将所述硬件信息以及所述启动配置文件,分别写入预设helm模板中的对应位置,获得所述java应用的helm模板;将所述容器镜像以及所述helm模板上传至服务器。2.根据权利要求1所述的方法,其特征在于,所述根据所述JDK版本以及所述运行环境,构建所述java应用的容器镜像,包括:从多个预设基础镜像中,获取包括所述JDK版本以及所述运行环境的基础镜像;获取所述java应用的应用文件;将所述应用文件填入所述基础镜像中的指定位置,获得所述容器镜像。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:获取所述java应用对应的环境变量以及所述java应用的启动参数;将所述启动参数填入所述容器镜像的启动脚本中,所述启动脚本用于启动所述java应用;所述将所述应用文件填入所述基础镜像中的指定位置,获得所述容器镜像,包括:将所述应用文件以及所述环境变量,分别填入所述基础镜像中的指定位置,获得所述容器镜像。4.根据权利要求1所述的方法,其特征在于,所述按照所述启动方式对应的预设获取方式,获取所述java应用的启动配置文件,包括:若所述启动方式为第一方式,则将所述启动方式对应的预设存储路径,确定为所述启动配置文件的存储路径,所述第一方式包括tomcat启动以及jar启动;从所述启动配置文件的存储路径,获取所述java应用的启动配置文件。5.根据权利要求1所述的方法,其特征在于,所述按照所述启动方式对应的预设获取方式,获取所述java应用的启动配置文件,包括:若所述启动方式为第二方式,则基于预设查询指令获取启动指令中指示的文件存储路径;将所述文件存储路径确定为所述启动配置文件的存储路径,所述第二方式包括指定类路径启动;从所述启动配置文件的存储路径,获取所述java应用的启动配置文件。6...

【专利技术属性】
技术研发人员:陈扬戴裕文王欢张衍炳陈明哲许丹昊杨建明
申请(专利权)人:深圳证券信息有限公司
类型:发明
国别省市:

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

1