3.6. 使用 OpenShift 模板部署 APIcast
您可以使用 OpenShift 模板部署 APIcast API 网关。部署 APIcast API 网关可帮助您保护 API,您可以分析和监控它们的流量。
先决条件
- 您必须根据安装 APIcast 在 Red Hat 3scale API 管理门户中配置 APIcast。
- 确保将 自助管理的网关 选为集成设置中的部署选项。
- 您应当已将暂存和生产环境都配置为继续操作。
流程
默认情况下,您以 developer 用户身份登录,并可继续下一步。
否则,请从您在上一步中下载和安装的 OpenShift 客户端工具使用
oc login
命令登录 OpenShift。默认登录凭证为 username = "developer" 和 password = "developer":oc login https://OPENSHIFT-SERVER-IP:8443
您应当会在输出中看到
Login successful.
。创建您的项目。本例设置显示名为 gateway
oc new-project "3scalegateway" --display-name="gateway" --description="3scale gateway demo"
响应应如下所示:
Now using project "3scalegateway" on server "https://172.30.0.112:8443"
忽略命令提示符处文本输出中的建议后续步骤,再继续下面的下一步。
通过将
<access_token>
和<domain>
替换为您自己的凭证来创建新 secret 来引用项目。有关<access_token>
和<domain>
的更多信息,请参阅下方。oc create secret generic apicast-configuration-url-secret --from-literal=password=https://<access_token>@<admin_portal_domain> --type=kubernetes.io/basic-auth
这里的
<access_token>
是 3scale 帐户的 访问令牌,<domain>-admin.3scale.net
是 3scale 管理门户的 URL。响应应如下所示:
secret/apicast-configuration-url-secret
从模板为您的 APIcast 网关创建一个应用程序,并启动部署:
oc new-app -f https://raw.githubusercontent.com/3scale/3scale-amp-openshift-templates/2.12.0.GA/apicast-gateway/apicast.yml
您应该在输出的底部看到以下信息:
--> Creating resources with label app=3scale-gateway ... deploymentconfig "apicast" created service "apicast" created --> Success Run 'oc status' to view your app.