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 网关:
流程
使用以下配置创建访问令牌 :
- 作用于帐户管理 API
- 具有只读访问权限
登录到您的 APIcast 集群:
oc login
创建一个允许 APIcast 与 3scale 通信的 secret。使用 3scale 部署的访问令牌、租户名称和通配符域指定
create secret
和apicast-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 部署中使用了自定义值,则必须在此使用该值。使用
oc new-app
命令导入 APIcast 模板,并使用apicast.yml
文件指定--file
选项:oc new-app --file /opt/amp/templates/apicast.yml
注意首先安装 APIcast 模板,如配置节点和授权中所述。