扩展组件 vs 应用

本节将从以下方面介绍扩展组件和应用的不同点。

特性扩展组件应用
展示媒介扩展市场应用商店
打包分发方式Helm Chart,但扩展组件的 Helm Chart 里有更详细的元数据信息,如:基本信息、产品介绍、更新日志与权限等。应用仅是一个 Helm Chart,不提供其他的信息内容。
安装部署扩展组件提供了多集群下不同的安装策略,例如:只在主集群,同时在主集群和子集群,在多个子集群。集群之间也可进行差异化配置。同时,扩展组件安装过程提供详细的日志信息,并可展示扩展组件之间的拓扑依赖关系。应用不支持多集群安装、分发策略功能,例如:无法将应用的管理端安装在主集群,业务端安装在子集群。因此,应用仅可选择一个集群安装。应用安装过程不提供日志信息,并无法展示应用之间的拓扑依赖关系。
配置更新扩展组件可在安装后可视化地编辑配置信息,例如:全局配置、安装的集群、集群间的差异化配置,随后即可通过热更新的方式实时生效,在 UI 页面上展示。同时,扩展组件支持版本升级更新,并作用于所有集群上。应用仅可在安装时一次性完成配置,安装后不支持配置编辑与热更新。应用支持版本升级更新。
禁用与卸载扩展组件支持临时禁用。同时,可一键进行卸载。应用不支持禁用。但可将应用模板下架,并直接删除应用。
层级扩展组件提供平台级的产品能力,一般在全平台中仅安装部署一次。应用提供租户级的产品能力,可以视用户需求,在平台中并行安装多次。
产品体验针对有 UI 页面的扩展组件,可直接在 KubeSphere 控制台中嵌入访问入口或 UI 页面,无需跳出即可直接访问。KubeSphere 控制台与扩展组件之间可打通账号体系、SSO 登录等。针对有 UI 页面的应用,需要在自行配置暴露 Service 后,从 KubeSphere 控制台中跳出访问 UI 页面。KubeSphere 控制台与应用之间未提供 SSO 登录,且账号体系独立。
权限扩展组件可以对接 KubeSphere 的权限体系,实现细分的后端 API / 前端入口权限。应用无权限功能。
Admin 管理平台管理员通过“扩展中心”对扩展组件进行一站式安装、配置与管理。平台管理员通过“应用商店管理”扩展组件对应用进行统一的分类、审核与上下架管控。
渠道扩展组件由青云科技、合作的软件开发商和社区伙伴研发、测试,经过青云科技官方认证后提供。应用来自应用仓库或用户自行配置的应用模板。可将本地应用模板上传,经平台管理员审核,而后在应用商店进行应用分发。
商业售卖针对 KSE 4.x 订阅版,扩展组件可通过扩展市场进行在线售卖与许可授权;对于 KSE 4.x 离线版,可通过线下商务方式进行售卖与授权。应用不支持商业售卖。