应用商店概述
LHC 应用商店功能集成了 Helm 能力,提供 Helm 相关功能,并进行了相应扩展,例如提供图形化界面、官方仓库、版本回滚等。
背景信息
Helm 是管理 Kubernetes 应用程序的打包工具,主要用来管理 Charts。Helm Chart 是用来封装 Kubernetes 原生应用的一系列 YAML 文件。可在您部署应用时自定义应用的一些 Metadata,以便于应用的分发。
对于应用发布者而言,可通过 Helm 打包应用、管理应用依赖关系、管理应用版本等。对于使用者而言,使用 Helm 后无需编写复杂的应用部署文件,即可轻松查找、安装、升级、回滚及卸载应用。
LHC 应用商店基于 Helm 能力作了增强,通过产品模版简化部署复杂应用的过程,并根据行业特性构建行业交付标准、交付流程和交付路径的基础,旨在打造行业通用的应用商店,可根据不同需求应对不同的业务场景。
功能说明
LHC 应用商店支持如下功能:
产品模板
私有平台:支持上传用户自定义的应用模板、应用模板包、新版本。
公有平台:支持引入并管理第三方应用模板仓库,以及将第三方模板复制到私有平台。
版本控制:针对模板变更自动做版本号的增加,而不是单纯覆盖。
下载模板:支持下载私有平台中的应用模板包。
说明您可以对私有平台中的产品模板进行增加、删除、编辑内容的操作,公有平台的产品模板仅支持增删操作。若要对公有平台的产品模板进行定制,可以先将第三方模板复制至私有平台。
产品发布
快速部署:选择私有或公有平台的应用模板,自定义参数并快速地一键部署常用的应用到 Kubernetes 中。
自定义参数:模板安装时用户自定义的参数,会在安装详情页里作持久化保留,而不是覆盖原有商店中的配置。
版本回滚:当前模板有其它成功发布的历史版本(除当前版本外)时,可以进行一键回滚。