7.3. 部署第一个 3scale API 管理产品和后端
在新创建的租户中使用 OpenShift Container Platform (OCP),您将以最低配置部署第一个 3scale 产品和后端。
先决条件
常规先决条件 中列出的安装要求与以下事项相同:
- 3scale 帐户可以在正常工作的 OpenShift 命名空间或远程安装中是本地的。
- 此帐户中所需的参数是 3scale 管理门户 URL 地址和访问令牌。
流程
使用 3scale 管理门户中的凭据,为 3scale 提供程序帐户创建一个机密。例如:
adminURL=https://3scale-admin.example.com
和token=123456
。$ oc create secret generic threescale-provider-account --from-literal=adminURL=https://3scale-admin.example.com --from-literal=token=123456
使用上游 API URL 配置 3scale 后端:
使用以下内容创建 YAML 文件:
apiVersion: capabilities.3scale.net/v1beta1 kind: Backend metadata: name: backend1 spec: name: "Operated Backend 1" systemName: "backend1" privateBaseURL: "https://api.example.com"
- 创建该文件后,操作员将确认步骤是否成功。
- 有关 Backend 自定义资源(CR)和可能值字段的详情,请参阅 后端自定义资源定义(CRD)参考。
创建自定义资源:
$ oc create -f backend1.yaml
配置 3scale 产品:
使用应用到之前创建的后端的所有默认设置创建产品:
apiVersion: capabilities.3scale.net/v1beta1 kind: Product metadata: name: product1 spec: name: "OperatedProduct 1" systemName: "operatedproduct1" backendUsages: backend1: path: /
- 创建该文件后,操作员将确认步骤是否成功。
- 有关 Product CR 和可能值字段的详情,请参阅 产品 CRD 参考。
创建自定义资源:
$ oc create -f product1.yaml
另外,您可以更新现有产品 CRD 以链接到后端:
$ oc apply -f product.yaml
创建的自定义资源将需要几秒钟时间来填充 3scale 实例。要确认何时同步资源,您可以选择以下方法之一:
- 验证对象的 status 字段。
使用
oc wait
命令:$ oc wait --for=condition=Synced --timeout=-1s backend/backend1 $ oc wait --for=condition=Synced --timeout=-1s product/product1