8.3. 部署第一个 3scale 产品和后端

在新创建的租户中使用 Openshift Container Platform,您将以最低的配置部署第一个 3scale 产品和后端。

先决条件

常规先决条件 中列出的安装要求与以下事项相同:

  • 3scale 帐户可以在正常工作的 OpenShift 命名空间或远程安装中是本地的。
  • 此帐户中所需的参数是 3scale Admin URL 地址和访问令牌。

流程

  1. 使用 3scale 管理门户中的凭据,为 3scale 提供程序帐户创建一个机密。例如: adminURL=https://3scale-admin.example.comtoken=123456

    oc create secret generic threescale-provider-account --from-literal=adminURL=https://3scale-admin.example.com --from-literal=token=123456
  2. 使用上游 API URL 配置 3scale 后端:

    1. 使用以下内容创建 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 引用
    2. 创建自定义资源:

      oc create -f backend1.yaml
  3. 配置 3scale 产品:

    1. 使用应用到之前创建的后端的所有默认设置创建产品:

      apiVersion: capabilities.3scale.net/v1beta1
      kind: Product
      metadata:
        name: product1
      spec:
        name: "OperatedProduct 1"
        systemName: "operatedproduct1"
        backendUsages:
          backend1:
            path: /
      • 创建该文件后,操作员将确认步骤是否成功。
      • 有关产品自定义资源字段和可能值的详情,请参阅 产品 CRD 参考
    2. 创建自定义资源:

      oc create -f product1.yaml
  4. 创建的自定义资源将需要几秒钟时间来填充 3scale 实例。要确认何时同步资源,您可以选择以下方法之一:

    • 验证对象的 status 字段。
    • 使用 oc wait 命令:

      oc wait --for=condition=Synced --timeout=-1s backend/backend1
      oc wait --for=condition=Synced --timeout=-1s product/product1