8.3. 导入发现的服务
在 OpenShift 集群中,您可以导入符合 OpenAPI 规格的新 API 服务。此 API 可以通过 3scale 进行管理。
先决条件
- OpenShift 管理员为 OpenShift 集群配置了 Service Discovery。例如,OpenShift 管理员必须通过编辑 Fuse Online 自定义资源来指定 3scale 用户界面的 URL 来启用 3scale 发现。
- 3scale 管理员为服务发现配置了 3scale 部署,如 About Service Discovery 所述。
- 3scale 管理员已授予 3scale 用户或服务帐户(取决于配置的验证模式),以查看 API 服务及其命名空间。如需了解更多详细信息,您可以看到 授权 3scale 对 OpenShift 项目的访问权限。
- API 具有启用服务发现的正确注解,如 可发现服务的标准 中所述。
- API 服务部署到安装 3scale 的同一个 OpenShift 集群上。
- 您知道 API 的服务名称及其命名空间(OpenShift 项目)。
流程
- 登录 3scale 管理门户。
- 从管理门户的控制面板,单击 New API。
选择 Import from OpenShift。
- 如果 OAuth 令牌无效,OpenShift 项目管理员应授予 3scale 用户的访问权限,如授权 3scale 对 OpenShift 项目的访问权限 中所述。
-
在 Namespace 字段中,指定或选择包含 API 的 OpenShift 项目,如
fuse
。 -
在 Name 字段中,键入或选择该命名空间中的 OpenShift 服务的名称,如
i-task-api
。 - 点 Create Service。
-
等待新 API 服务异步导入到 3scale。在管理门户的右上角出现一条消息:
将很快导入该服务。You will receive a notification when it is done.
后续步骤
有关管理 API 的信息,请参阅 Red Hat 3scale API 管理文档。