2.4.6. 使用 PostgreSQL 部署 3scale
使用 PostgreSQL 部署 3scale 是一个可选过程。使用 PostgreSQL 部署 3scale 执行以下步骤:
流程
- 下载 amp-postgresql.yml。
从终端会话登录到 OpenShift:
oc login
选择项目或创建新项目:
oc project <project_name>
或
oc new-project <project_name>
输入 oc new-app 命令:
-
使用 amp-postgresql.yml 文件的路径指定
--file
选项。 -
使用以下值指定
--param
选项: -
WILDCARD_DOMAIN
: 参数设置为 OpenShift 集群的域。 (可选)使用
TENANT_NAME
参数指定--param
选项,以设置管理门户的自定义名称。如果省略,则默认为 3scaleoc new-app --file /path/to/amp-postgresql.yml \ --param WILDCARD_DOMAIN=<a-domain-that-resolves-to-your-ocp-cluster.com> \ --param TENANT_NAME=3scale \
终端会显示 master 和租户 URL,以及新创建的 3scale 管理门户的凭据。这个输出应包括以下信息:
- master admin 用户名
- master 密码
- 主令牌信息
- 租户用户名
- 租户密码
- 租户令牌信息
-
使用 amp-postgresql.yml 文件的路径指定
以 admin/xXxXyz123 身份登录 https://user-admin.3scale-project.example.com。
... * With parameters: * ADMIN_PASSWORD=xXxXyz123 # generated * ADMIN_USERNAME=admin * TENANT_NAME=user ... * MASTER_NAME=master * MASTER_USER=master * MASTER_PASSWORD=xXxXyz123 # generated ... --> Success Access your application via route 'user-admin.3scale-project.example.com' Access your application via route 'master-admin.3scale-project.example.com' Access your application via route 'backend-user.3scale-project.example.com' Access your application via route 'user.3scale-project.example.com' Access your application via route 'api-user-apicast-staging.3scale-project.example.com' Access your application via route 'api-user-apicast-production.3scale-project.example.com' Access your application via route 'apicast-wildcard.3scale-project.example.com' ...
- 记下这些详细信息,以备将来参考。
当命令返回时,OpenShift 上的 3scale 部署成功:
oc wait --for=condition=available --timeout=-1s $(oc get dc --output=name)
注意当 OpenShift 上的 3scale 部署成功时,您的登录和凭据将正常工作。