8.3. 发现服务
您可以发现一个与 OpenAPI 规范(OAS 也称为 Swagger 规格)对应的新 API 服务(如果适用);可在集群中发现该 API 服务以使用 3scale 管理。
先决条件
-
OpenShift 管理员为 OpenShift 集群配置了 Service Discovery。例如,对于 Fuse Online API,OpenShift 管理员必须将 Fuse Online 服务的
CONTROLLERS_EXPOSE_VIA3SCALE
环境变量设置为true
。 - 3scale 管理员为服务发现配置了 3scale 部署,如 第 8.1 节 “关于服务发现” 所述。
- 您知道 API 的服务名称及其命名空间(OpenShift 项目)。
- 3scale 管理员已授予 3scale 用户或服务帐户(取决于配置的验证模式),以查看 API 服务及其命名空间。详情请查看 第 8.4 节 “授权 3scale 对 OpenShift 项目的访问权限”。
- API 服务部署到安装 3scale 的同一个 OpenShift 集群上。
- API 具有启用服务发现的正确注解,如 第 8.1 节 “关于服务发现” 所述。
流程
- 登录 3scale 管理门户。
- 从管理门户的控制面板,单击 New API。
选择 Import from OpenShift。
- 如果 OAuth 令牌无效,OpenShift 项目管理员应 授权对 3scale 用户的访问权限。
-
在 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 管理文档。