第 2 章 在 OCP 上管理 Fuse Online

在 OpenShift Container Platform (OCP)上安装 Fuse Online 后,您可以将其配置为在 Red Hat 3scale 中发现 API 供应商集成的 API,或增加 Fuse Online 内部存储容量。您还可以在 Fuse Online 环境中添加示例数据。

您可以根据需要升级 Fuse Online、卸载 Fuse Online 或删除包含 Fuse Online 的 OCP 项目。

详情请查看以下主题:

2.1. 配置 Fuse Online 以启用 API 的 3scale 发现

如果创建 API 供应商集成,您可能需要在 Red Hat 3scale 中启用该集成的 API 发现。默认行为是 API 不会公开在 3scale 中自动发现。

对于在 OCP 上安装的 Fuse Online 环境,您可以通过更新 Fuse Online syes is 自定义资源来启用 3scale 发现 API。您的更新必须提供 3scale 用户界面的 URL,它打开 3scale 服务发现。当您启用发现时,它只适用于在更新资源时连接到的 OpenShift 项目。

打开 3scale 服务发现意味着:

  • 默认行为是 3scale 发布 API 供应商集成。当 3scale 发布 API 供应商集成时:

  • API 供应商集成的创建者可以为该集成禁用 3scale 发现。换句话说,每个 API 供应商集成创建者可以选择该集成的 API 是否可以被发现。

先决条件

  • Fuse Online 安装在 OCP 现场。
  • 已安装 oc 客户端工具,并连接到安装了 Fuse Online 的 OCP 集群。
  • 您有权在要启用 API 发现的项目中安装 Fuse Online。

流程

  1. 使用有权安装 Fuse Online 的帐户登录到 OpenShift。例如:

    $ oc login -u developer -p developer
  2. 切换到运行 Fuse Online 的 OpenShift 项目。您只能为此项目启用发现。例如:

    $ oc project my-fuse-online-project
  3. syndesis 自定义资源上调用 oc patch 命令,并提供 3scale 用户界面的 URL。在以下示例中,将 3scale-url-here 替换为 3scale 用户界面的实际 URL:

    oc patch syndesis app --type='merge' -p '{"spec":{"components":{"server":{"features":{"managementUrlFor3scale":"3scale-url-here"}}}}}'
  4. 可选的。要确认为您切换到的项目打开发现,请调用以下命令:

    oc describe dc/syndesis-server

    打开发现后,此命令的输出会显示 OPENSHIFT_MANAGEMENT_URL_FOR3SCALE 环境变量被设置为您在 oc patch 命令中指定的 URL。

结果

oc patch 命令更新复合 自定义资源。更新将 OPENSHIFT_MANAGEMENT_URL_FOR3SCALE 环境变量设置为 3scale 用户界面的指定 URL。对 syndesis 自定义资源的更改会触发 syndesis-operator (负责安装 Fuse Online)以重新部署 syndesis-server。在您切换到的 OpenShift 项目中,新的默认行为是公开 API 用于发现 3scale。

不要编辑 syndesis-server DeploymentConfig 对象来设置 OPENSHIFT_MANAGEMENT_URL_FOR3SCALE 环境变量。这不起作用,因为 syndesis-operator 恢复了您的更改。 syndesis -operator 确保仅部署 Fuse Online,并且始终根据复合自定义资源部署。