一种基于云计算平台容器服务的业务应用上云方法及系统与流程

文档序号:32614938发布日期:2022-12-20 21:09阅读:32来源:国知局
一种基于云计算平台容器服务的业务应用上云方法及系统与流程

1.本发明公开一种基于云计算平台容器服务的业务应用上云方法及系统,涉及云计算平台技术领域。


背景技术:

2.随着现代化信息技术的快速发展,云计算平台技术异军突起,传统数据技术受到严峻挑战。相比传统的自建独立服务器,云计算平台在降低企业技术成本、灵活管理、服务升级、技术创新等多方面拥有得天独厚的优势,传统运维应用上云已经成为大势所趋。
3.另外,客户追求个性化体验,场景也逐渐多元化,对企业创新的速度要求不断加快。而传统的it架构往往是为了解决企业内部资源和管理问题,难以满足响应周期、成本、效率等用户需求问题。
4.现在云平台已经不仅仅只是提供计算、存储和网络等基础资源,大量的丰富的云原生服务可以降低企业创新难度,专注于业务场景的实现。it技术的发展日新月异,人工智能、区块链等各种新兴概念层出不穷,但作为企业学习成本过高,引入新技术时往往需要非常长的论证周期。但是在云上,各种云原生服务的不停迭代,直接降低了引入新技术的门槛和论证周期。并且云原生服务具备快速响应、更轻量化、更加节省硬件资源、更易于移植、隔离性更强等特点,从而保障企业业务应用的持续集成及快速部署,提升应用的安全可靠性,助力用户的应用从传统it架构向应用容器化、微服务化转型。因此,应用云原生容器化是希望借助云实现数字化转型的企业的首选和必选。
5.故现发明一种基于云计算平台容器服务的业务应用上云方法及系统,以解决上述问题。


技术实现要素:

6.本发明针对现有技术的问题,提供一种基于云计算平台容器服务的业务应用上云方法及系统,所采用的技术方案为:一种基于云计算平台容器服务的业务应用上云方法,所述的方法具体步骤如下:
7.s1创建k8s容器服务,制作程序应用包和docker镜像;
8.s2根据业务场景选择k8s集群服务提出申请;
9.s3利用kustomize包、docker镜像、chart包的部署方式来满足业务应用的容器化上云;
10.s4对已经部署发布的应用进行全生命周期管理。
11.所述s1的具体步骤如下:
12.s11通过kustomize使用k8s原生概念帮助创建并复用资源配置;
13.s12通过dockerfile文件配置,将应用程序包放置到基础镜像中,从而生成该应用程序的docker镜像。
14.所述s3的具体步骤如下:
15.s31选用kustomize包方式部署,选择已经植入kustomize的应用程序包,配置版本、标签、kustomize路径信息,平台自动进行容器部署;
16.s32选用docke镜像方式部署:在镜像仓库中选择之前构建的该应用的docker镜像,将docker镜像部署到k8s集群服务中进行管理。
17.s33选用chart包方式部署,选择预先制定的模板,对chart包的配置进行维护,平台将自动进行容器的部署。
18.所述s4的具体步骤如下:
19.s41对运行在平台上的应用提供统一的用户认证、健康监控和应用管理功能;
20.s42利用k8s服务进行业务应用的升级改造和扩缩容调整。
21.一种基于云计算平台容器服务的业务应用上云系统,所述的系统具体包括制作准备模块、集群申请模块、上云处理模块和应用管理模块:
22.制作准备模块:创建k8s容器服务,制作程序应用包和docker镜像;
23.集群申请模块:根据业务场景选择k8s集群服务提出申请;
24.上云处理模块:利用kustomize包、docker镜像、chart包的部署方式来满足业务应用的容器化上云;
25.应用管理模块:对已经部署发布的应用进行全生命周期管理。
26.所述制作准备模块具体包括资源配置模块和镜像生成模块:
27.资源配置模块:通过kustomize使用k8s原生概念帮助创建并复用资源配置;
28.镜像生成模块:通过dockerfile文件配置,将应用程序包放置到基础镜像中,从而生成该应用程序的docker镜像。
29.所述上云处理模块具体包括容器部署模块、镜像部署模块和模板部署模块:
30.容器部署模块:选用kustomize包方式部署,选择已经植入kustomize的应用程序包,配置版本、标签、kustomize路径信息,平台自动进行容器部署;
31.镜像部署模块:选用docke镜像方式部署:在镜像仓库中选择之前构建的该应用的docker镜像,将docker镜像部署到k8s集群服务中进行管理。
32.模板部署模块:选用chart包方式部署,选择预先制定的模板,对chart包的配置进行维护,平台将自动进行容器的部署。
33.所述应用管理模块具体包括应用维护模块和应用调整模块:
34.应用维护模块:对运行在平台上的应用提供统一的用户认证、健康监控和应用管理功能;
35.应用调整模块:利用k8s服务进行业务应用的升级改造和扩缩容调整。
36.本发明的有益效果为:本发明提供一种基于云计算平台容器服务的业务应用上云方法,解决企业传统业务应用运维成本过高的问题,同时通过平台提供的高可靠高性能的容器服务能够做到应用的全生命周期管理,时刻监控应用的运行状态,方便用户对所有业务应用的全局掌控。
附图说明
37.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发
明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
38.图1是本发明方法实施例的流程示意图。
具体实施方式
39.下面结合附图和具体实施例对本发明作进一步说明,以使本领域的技术人员可以更好地理解本发明并能予以实施,但所举实施例不作为对本发明的限定。
40.实施例一:
41.一种基于云计算平台容器服务的业务应用上云方法,所述的方法具体步骤如下:
42.s1创建k8s容器服务,制作程序应用包和docker镜像;
43.s2根据业务场景选择k8s集群服务提出申请;
44.s3利用kustomize包、docker镜像、chart包的部署方式来满足业务应用的容器化上云;
45.s4对已经部署发布的应用进行全生命周期管理;
46.进一步的,所述s1的具体步骤如下:
47.s11通过kustomize使用k8s原生概念帮助创建并复用资源配置;
48.云计算平台(以下简称云平台)为实现kustomize应用编排方式进行容器部署,提供了便捷的的应用程序包的管理功能(即软件仓库);将kustomize应用编排脚本注入到传统的应用程序包中,通过新建应用程序实现对不同应用程序包进行分类存放,每个应用程序可以存放多个版本,应用程序包上传到云平台对象存储中多副本保存,保证程序包介质存储的安全、稳定;提供上传、下载、编辑、删除、程序包转镜像等功能,支持上传war、zip、jar等常用格式程序包;在支持上传全量包的基础上,平台还支持增量包的管理,方便以后业务应用的升级改造;
49.允许用户以一个应用描述文件(yaml文件)为基础(base yaml),然后通过overlay的方式生成最终部署应用所需的描述文件;应用程序包中植入kustomize配置文件后上传至软件仓库,供kustomize包容器部署时使用;云平台还为用户提供方便快捷的镜像仓库管理能力,为docker镜像和chart包容器部署提供镜像支撑;
50.s12通过dockerfile文件配置,将应用程序包放置到基础镜像中,从而生成该应用程序的docker镜像;
51.制作docker镜像首先需要具备基础镜像和应用程序包两个因素;由镜像仓库提供基础镜像,通过dockerfile文件生成docker镜像;云平台镜像仓库提供两种镜像上传方式:手动上传镜像文件和命令行推送镜像文件;用户可以随意选择适合自己的方式进行上传docker镜像;
52.镜像仓库后端通过集成主流docker镜像私有仓库组件harbor实现,支持界面新建仓库和上传多个镜像版本,支持镜像的下载、删除、编辑等操作,对于已经部署的镜像提供部署环境展示和应用访问入口功能,此外还提供在docker环境中上传、下载镜像的操作命令,由于平台内部署的容器服务已经做了对镜像仓库自动配置,所以在容器服务内部无需配置镜像仓库地址即可使用相关命令;
53.云平台基于开源项目以及大量的自研组件,提供稳定、可靠、高效的容器服务,实
现容器集群统一管理、容器实例的生命周期管理、网络管理、镜像管理、rest api接口等;
54.s2开发者根据不同的业务场景选择不同规格的k8s集群服务提出申请,由运营管理员审批通过后供容器部署使用;平台也可根据客户现场的硬件环境和业务应用的多少等各种条件提前创建容器集群服务;
55.进一步的,所述s3的具体步骤如下:
56.s31选用kustomize包方式部署,选择已经植入kustomize的应用程序包,配置版本、标签、kustomize路径信息,平台自动进行容器部署;
57.s32选用docke镜像方式部署:在镜像仓库中选择之前构建的该应用的docker镜像,将docker镜像部署到k8s集群服务中进行管理;
58.s33选用chart包方式部署,选择预先制定的模板,对chart包的配置进行维护,平台将自动进行容器的部署;
59.述基于云平台创建k8s服务,具体包括:平台为满足不同的应用场景服务需求,提供了丰富的服务组件,k8s集群服务就是其中之一;用户可以根据客户的现场硬件环境及业务应用条件选择不同规格的容器集群服务进行申请,运营管理员根据资源使用情况进行调度、审批,经同意后平台自动进行k8s集群服务的创建;
60.所述选择合适的方式部署应用,具体包括:由于企业业务应用的架构、使用环境等因素影响,改造难度有所不同;平台提供了s3kustomize包、docker镜像、chart包3种部署方式来满足业务应用的容器化上云;
61.选用docke镜像方式部署,用户在镜像仓库中选择之前构建的该应用的docker镜像,设置实例个数、端口配置、资源配置等信息,将docker镜像部署到k8s集群服务中进行管理;
62.选用chart包方式部署,用户选择预先制定的模板,对chart包的配置进行维护,平台将自动进行容器的部署;
63.选用kustomize包方式部署,用户选择已经植入kustomize的应用程序包,配置版本、标签、kustomize路径信息,平台自动进行容器部署;
64.再进一步的,所述s4的具体步骤如下:
65.s41对运行在平台上的应用提供统一的用户认证、健康监控和应用管理功能;包括应用的启动、停止、重启、应用的访问、应用详情的查看等;
66.s42利用k8s服务进行业务应用的升级改造和扩缩容调整;
67.利用k8s服务的自身优势,能轻松的实现业务应用的升级改造和扩缩容调整;通过kafka、logstash、es等服务组件实现应用日志的实时更新,用户在页面上就可以查看应用的运行情况和打印日志,极大的提示了应用的运维效率;
68.所述应用管理,具体包括:针对已经部署发布的应用,云平台提供应用的开发、部署、监控、治理、运维等应用全生命周期管理功能,主要包括应用的状态监控、应用访问、日志查看、应用详情查看、启动、停止、重启操作、应用的配置编辑、扩缩容等,简化部署、发布,使软件开发更加高效,助力用户实现各类应用轻松上云,聚焦业务创新。
69.实施例二:
70.一种基于云计算平台容器服务的业务应用上云系统,所述的系统具体包括制作准备模块、集群申请模块、上云处理模块和应用管理模块:
71.制作准备模块:创建k8s容器服务,制作程序应用包和docker镜像;
72.集群申请模块:根据业务场景选择k8s集群服务提出申请;
73.上云处理模块:利用kustomize包、docker镜像、chart包的部署方式来满足业务应用的容器化上云;
74.应用管理模块:对已经部署发布的应用进行全生命周期管理;
75.进一步的,所述制作准备模块具体包括资源配置模块和镜像生成模块:
76.资源配置模块:通过kustomize使用k8s原生概念帮助创建并复用资源配置;
77.镜像生成模块:通过dockerfile文件配置,将应用程序包放置到基础镜像中,从而生成该应用程序的docker镜像;
78.进一步的,所述上云处理模块具体包括容器部署模块、镜像部署模块和模板部署模块:
79.容器部署模块:选用kustomize包方式部署,选择已经植入kustomize的应用程序包,配置版本、标签、kustomize路径信息,平台自动进行容器部署;
80.镜像部署模块:选用docke镜像方式部署:在镜像仓库中选择之前构建的该应用的docker镜像,将docker镜像部署到k8s集群服务中进行管理;
81.模板部署模块:选用chart包方式部署,选择预先制定的模板,对chart包的配置进行维护,平台将自动进行容器的部署;
82.再进一步的,所述应用管理模块具体包括应用维护模块和应用调整模块:
83.应用维护模块:对运行在平台上的应用提供统一的用户认证、健康监控和应用管理功能;
84.应用调整模块:利用k8s服务进行业务应用的升级改造和扩缩容调整。
85.最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1