浅谈一种基于图形化的交互式云原生应用分发管理方案

2021-04-26 08:50陈高峰卢飒
中国设备工程 2021年8期
关键词:配置文件管理中心镜像

陈高峰,卢飒

(南瑞信息通信科技有限公司,江苏 南京 210003)

随着Docker 技术的流行,基于容器化的云原生应用开始在各行各业落地,使企业业务应用开发、上线更加便捷,但随着应用的大量增加也给应用的管理、运维带来了新的挑战。

本文的目的在于提供一种图形化的交互式云原生应用分发管理方法,通过提供一个集中式的应用分发管理中心,和安装在各个现场应用使用终端,从而实现应用管理中心上架应用,应用使用终端安装监控应用的C/S 应用管理模式。引入可见范围控制,对各个现场可安装应用进行管理。

1 技术方案

(1)应用使用终端集群搭建。应用使用终端在基础云平台搭建完成后,在搭建应用使用终端集群之前需要先向应用管理中心提交申请,应用管理中心通过申请后,会为应用使用终端生成唯一标识token,应用使用终端集群搭建完毕后每次向应用管理中心发送请求都必须附带此token用来证明身份,能获取到的应用信息包含通用应用和自定义应用。

(2)应用管理中心执行应用上架。在应用开发完成后先提交应用上架申请,之后应用管理者安排相应测试人员对应用进行测试,确保新申请的应用功能正常,不会过度消耗系统公共资源。如果一切正常,管理人员会审批通过这个应用,并设定应用的可见范围。

(3)应用使用终端执行应用安装。应用在应用管理中心审批通过后,拥有权限的应用使用终端就能够在可安装应用页面中查看到对应的应用,点击想安装的应用可以进入应用详情页面,用户可以查看应用的详细描述信息以及安装完成后的预览效果图。点击安装,首先,会弹出应用配置页面,包括应用所需内存、CPU 资源信息,以及应用特定的配置信息,配置完成执行下一步,应用使用终端安装模块会根据集群对应的云环境调用相应API 完成应用安装。随着应用安装,应用相关的配置、镜像信息会自动同步到终端,不需要人工进行应用文件的拷贝。

(4)应用使用终端对应用进行管理。在已安装应用列表中,可以对应用进行卸载,升级操作,点击相应应用会展示应用具体运行日志信息,方便运维人员了解应用的运行情况,进行故障排查。

2 具体实施

(1)应用分发方式。本方案中应用具体分发模式如图1 所示进行。在应用管理中心,将应用分类成通用应用和自定义应用,其中通用应用在所有现场的应用使用终端中都可以查看安装,自定义应用只在特定现场的应用使用终端可见。

图1 应用分发模式图

(2)镜像管理方式。本方案中应用都是针对云原生应用,无论是通用的应用,还是各个现场自定义的应用,都必须以Docker 镜像的方式提供。在提出应用申请前,需要先将应用对应的镜像推送到应用管理中心的测试镜像库,应用管理中心在测试环境中对新提交的应用进行测试,如果测试通过,应用进入审批阶段。此时,需要应用管理员对特定的应用进行审批发布,发布应用时,自动将应用对应的镜像同步到应用管理中心镜像仓库。各个应用使用终端部署一个镜像代理模块,当应用使用终端安装应用时,此代理自动从应用管理中心镜像仓库中把对应的镜像同步下来,并进行缓存,当服务重启时,会直接使用代理中缓存的镜像,不会重复从应用管理中心同步镜像,其中镜像仓库的认证信息配置在代理组建中。

(3)应用生命周期管理方式。首先,在应用申请页面提交申请,需要提供如下信息:应用名称、应用版本、联系人信息、应用描述、需求资源、应用预览图、应用定义文件、应用特殊配置文件。应用申请完成后,进入审批流程,当测试完成执行发布,成为现场可安装的应用。各个现场利用应用使用终端查看所有的可安装、可升级应用,选中需要安装的应用,指定版本开始安装。安装开始后,首先进入配置信息页面,在配置页面可以进行CPU、内存、数据源等信息的配置,配置完成后,会依据应用描述文件中定义的多个服务模块依次安装,此时,应用使用终端的安装模块会调用云环境的API 执行具体的安装逻辑。安装模块安装过程中,显示安装进度,并且会将应用中的特定服务安装的节点信息、容器信息反馈到界面。安装过程依次执行:挂载卷安装、网络安装、配置信息发布、容器启动、权限安装、菜单安装、UI路由信息注册、API 注册。如果在应用安装过程中出现异常,界面会给出错误信息,之后应用执行会滚,如果是升级操作,会自动会滚成上次安装成功的版本。通过管理应用使用终端已安装应用页面查看已安装应用,并可以对应用进行卸载、升级、查看运行情况。

(4)应用定义文件。在应用进行申请时,应用开发者提供的最重要的文件是应用定义文件,其中,完全描述了应用对应的信息,其格式如下:

其中,menu 部分描述的是此应用对应的菜单信息。api部分描述的是应用提供给外部调用的接口信息。services 描述的是应用包含的微服务的信息。

(5)应用配置信息处理。首次安装时,配置页面会显示配置文件中的默认值。当安装完成后,会把配置后的信息上传到配置中心。当再次安装或是应用升级时,会把配置文件和中心化配置中获取的配置合并后显示到界面上。应用对应的配置文件以YAML 文件形式提供,其格式如下:

version:3

变量前缀1:

变量前缀2:$<变量名称;类型;默认值>

其中,变量支持多级嵌套,如上面的例子最终生成的变量属性是“变量前缀1.变量前缀2”。变量名称是在安装过程的变量设置页面显示的名字,类型对应变量类型,有int、string、boolean、password,界面根据不同类型做定制化展示,如password 会自动进行加密处理。

3 结语

使用本方案建立的原生云分发管理平台,既可以方便地对应用进行分发,也能够对各个现场的自定义应用进行管控,利用图形化的方式对应用的全生命周期进行管控,大大降低了对运维人员的要求,提升了应用部署的效率,也有效地减少了部署出错的概率。

猜你喜欢
配置文件管理中心镜像
漾皮肤管理中心
宸山皮肤管理中心
镜像
泰钢能源管理中心系统的建立与应用
互不干涉混用Chromium Edge
基于Zookeeper的配置管理中心设计与实现
忘记ESXi主机root密码怎么办
镜像
为View桌面准备父虚拟机
关于在蒙医综合医院建立慢病健康管理中心的探讨