6.3. 部署第一个 3scale 产品和后端
在新创建的租户中使用 Openshift Container Platform,您将以最低的配置部署第一个 3scale 产品和后端。
先决条件
常规先决条件 中列出的安装要求与以下事项相同:
- 3scale 帐户可以在正常工作的 OpenShift 命名空间或远程安装中是本地的。
- 此帐户中所需的参数是 3scale Admin 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 自定义资源字段和可能值的详情,请参阅 后端 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: /
- 创建该文件后,操作员将确认步骤是否成功。
- 有关产品自定义资源字段和可能值的详情,请参阅 产品 CRD 参考。
创建自定义资源:
oc create -f product1.yaml
创建的自定义资源将需要几秒钟时间来填充 3scale 实例。要确认何时同步资源,您可以选择以下方法之一:
- 验证对象的 status 字段。
使用
oc wait
命令:oc wait --for=condition=Synced --timeout=-1s backend/backend1 oc wait --for=condition=Synced --timeout=-1s product/product1