Loading
close

常见问题

time 更新时间:2023-01-10 17:31:44

Foundation 云产品和云产品有什么区别?

Foundation 云产品是指 V6 由 ECP 接管的之前由 ECAS 统一管理的服务,例如:nova、neutron、horizon等。由于之前 ECAS 有很多安装业务逻辑,短期内很难完全拆分到每个云产品中,所以 V6 版本 Foundation 云产品的安装、配置还是由 ECAS 负责,云环境安装好之后会由 ECP 接管并负责云产品后续升级业务。因为我们称平台为 ECF Foundation,所以从 Foundation 拆分出来的云产品就被统称为 Foundation 云产品了,Foundation 云产品只是一个过渡状态,最终都会演进到以统一的云产品规范标准进行开发与发布。
我们新开发的云产品都是标准云产品,是无法新开发一个Foundation 云产品的。

云产品依赖关系该如何定义?

云产品可以通过 _config_helpers.yaml 的 dependencies 属性声明对平台和其他云产品的版本依赖,例如:EKS云产品依赖平台最低版本为6.0.1,并且依赖容器镜像服务的最低版本为6.0.1,可以通过以下方式声明。
./images/cloudproduct_service.png

云产品间声明原则:如果缺少某个云产品无法正常运行,必须将其设置为依赖。ECP v6.0.2会开放Foundation云产品删除能力,所以如果依赖到Foundation云产品,也必须要设置为依赖。
新增云产品流程:新增云产品流程
ECP v6.0.2版本删除云产品的流程:此流程兼容v6.0.1云产品。
./images/cloudproduct_service.png

云产品如何使用 License 控制功能边界?

云产品 License 分为试用和正式两种,当两种许可同时存在时,正式 License 权重高于试用 License 。试用许可参数控制可以通过 _config_helpers.yaml 的 trial_values 属性进行声明,正式许可的参数控制需要在出License时通过values属性声明。
./images/cloudproduct_service.png

ECP开放平台前端框架都包含什么?

前端框架包含 ecp-dashboard 和 组件库 两部分,前端框架跟随平台版本发布,例如:6.0.1 平台版本就会发布一个 6.0.1 版本的前端框架。所有云产品开发前端页镜像 build 都默认使用最新已发布版本前端框架。

计算、存储、网络等拆分为独立云产品的目的是什么?

目的是更彻底的实现平台与云产品分离,实现计算、存储、网络等云产品独立版本发布。
目前在做的拆分工作是V6.0.1 Foundation云产品拆分方案的正常推进。原方案设定先将horizon管理界面发布一个独立的云产品,完全和后端分离,计算、存储等云产品不带界面,只发布API能力。horizon云产品和计算、存储、网络等云产品独立发布与升级。
V6发布以后,每个云产品单独开发页面,逐渐替换horizon页面。

云产品界面上提跟多区域 iframe 方案有关系吗?

没有直接关系。多区域iframe方案是为了避免修改horizon而提出的兼容性方案,否则,在当时修改horizon会带来很大而且不可控的工作量,并且在V6发布以后将会通过计算、存储、网络云产品拆分逐渐取代horizon。

云产品如何支持多区域?

每个云产品需要发布独立的 SDK ,开放云产品 API 供外部使用。云产品支持多区域需要从 SDK 级别做支持,而不是业务API支持。例如:计算云产品支持多区域,需要支持根据不同区域认证信息封装 python-novaclient 以调用不同区域 nova 服务 API 接口。

Matrix、SDK、多区域之间有什么关联关系?

统一版本发布时,随着业务层逐渐增多,一些公共逻辑需要能够在横向业务间复用,因此将产品业务逻辑统一下沉到 Matrix 项目,类似中台的概念。Matrix 项目定位是公共业务接口,Matrix 会对原生 SDK 进行二次封装,为业务层提供抽象接口,通过使用不同区域的认证信息实现后端服务多区域接口调用。
./images/cloudproduct_service.png
V6 平台与云产品分离之后,各云产品的 SDK 不再统一版本发布,所以每个云产品的 SDK 需要独立版本发布,不用再通过 Matrix 项目封装。这也要求云产品业务能够下沉到统一的 Open API,通过 SDK 对外暴露能力。多区域功能的实现主要是能够使用不同区域认证信息封装 SDK,以调用不同区域后端服务的接口。
./images/cloudproduct_service.png

云产品导航如何支持打开新标签页?

如果云产品的某个页面需要支持打开新页面的方式跳转,可以在云产品的 ark 定义里 _navigation.yaml 中添加 url 和 layout 定义,url 和 src 的值相同,layout 设置为 outer。

./images/cloudproduct_service.png

云产品打包依赖 CMS 数据吗?

CMS 中保存了云产品的中英文产品营销素材,包括名称、描述、icon、详情信息等数据,云产品打包时会根据云产品唯一标识从 CMS 获取营销素材数据,如果找不到对应的数据会导致打包失败。所以在云产品立项之后,必需在 CMS 添加对应的云产品,并设置为 publish 状态。如果不需要在官网展示,可以将 Hidden 字段设置为 OFF。

云产品发布到 OTA 之后,控制台云产品列表页面为什么查询不到?

云产品打包成功,发布到 OTA 之后,在控制台查询不到有两种可能的原因:
1、云产品的架构与当前平台不一致,例如:OTA 中只有 x86 架构的云产品,但当前云平台是 arm 架构。
2、CMS 中没有将云产品加入到分类(Cloud Product Categories),导致 OTA http://{OTA_URL}/service_catalog/{x86|arm}/catalog.json 文件中没有对应的云产品索引,所以不会在控制台中展示。

此篇文章对你是否有帮助?
没帮助
locked-file

您暂无权限访问该产品