Menu Close

2.6. 在 OpenShift 中使用带有 3scale 的 APIcast

APIcast 附带有 3scale 托管的 API Manager,以及 OpenShift Container Platform 中内部安装。两者的配置过程都有所不同。

本节介绍如何在 OpenShift 中使用 API Manager 部署 APIcast。

2.6.1. 在包含 3scale 的现有 OpenShift 集群上部署 APIcast 模板

默认情况下,3scale OpenShift 模板包含两个嵌入式 APIcast。如果需要更多 API 网关,或需要单独的 APIcast 部署,您可以在 OpenShift 集群中部署额外的 APIcast 模板。

执行以下步骤在 OpenShift 集群中部署额外的 API 网关:

流程

  1. 使用以下配置创建访问令牌

    • 作用于帐户管理 API
    • 具有只读访问权限
  2. 登录到您的 APIcast 集群:

    oc login
  3. 创建一个允许 APIcast 与 3scale 通信的 secret。使用 3scale 部署的访问令牌、租户名称和通配符域指定 create secretapicast-configuration-url-secret 参数:

    oc create secret generic apicast-configuration-url-secret --from-literal=password=https://<ACCESS_TOKEN>@<TENANT_NAME>-admin.<WILDCARD_DOMAIN>
    注意

    TENANT_NAME 是管理门户可访问的 root 下的名称。TENANT_NAME 的默认值为 3scale。如果您在 3scale 部署中使用了自定义值,则必须在此使用该值。

  4. 使用 oc new-app 命令导入 APIcast 模板,并使用 apicast.yml 文件指定 --file 选项:

    oc new-app --file /opt/amp/templates/apicast.yml
    注意

    首先安装 APIcast 模板,如配置节点和授权中所述。