第 2 章 在 OpenShift 上安装 3scale

本节介绍了在 OpenShift 上部署红帽 3scale API 管理 2.11 的步骤。

用于内部部署的 Red Hat 3scale API 管理解决方案包括:

  • 两个 API 网关:嵌入式 APIcast
  • 使用持久性存储的 3scale 管理门户和开发者门户

部署 3scale 解决方案的方法有两种:

注意
  • 无论是使用操作器部署 3scale 还是通过模板部署 3scale,您必须首先配置红帽容器 registry 的 registry 身份验证。请参阅配置容器 registry 身份验证
  • 3scale Istio 适配器是一个可选适配器,允许在 Red Hat OpenShift Service Mesh 中标记运行的服务,并将该服务与 Red Hat 3scale API 管理集成。如需更多信息,请参阅 3scale 适配器 文档。

先决条件

要在 OpenShift 上安装 3scale,请执行以下小节中介绍的步骤:

2.1. 在 OpenShift 上安装 3scale 的系统要求

本节列出了 3scale - OpenShift 模板的要求。

2.1.1. 环境要求

红帽 3scale API 管理需要在 支持的配置中 指定环境。

如果您使用本地文件系统存储:

持久性卷(PV)

  • 3 RWO(ReadWriteOnce)用于 Redis 和 MySQL 持久性的持久性卷
  • 1 个用于开发人员门户内容和 System-app 资源的 RWX(ReadWriteMany)持久性卷

将 RWX 持久卷配置为可写入组。如需支持所需访问模式的持久卷类型列表,请参阅 OpenShift 文档

如果您在内容管理系统(CMS)存储中使用 Amazon Simple Storage Service(Amazon S3)存储桶:

持久性卷(PV)

  • 3 RWO(ReadWriteOnce)用于 Redis 和 MySQL 持久性的持久性卷

Storage

  • 1 Amazon S3 存储桶
  • 网络文件系统 (NFS)

2.1.2. 硬件要求

硬件要求取决于您的使用需求。红帽建议您测试和配置您的环境,以满足您的特定要求。以下是在 OpenShift 中为 3scale 配置环境时的建议:

  • 计算优化的节点用于云环境(AWS c4.2xlarge 或 Azure Standard_F8)上的部署。
  • 如果内存要求超过您当前节点的可用 RAM,则非常大型安装可能需要单独节点(AWS M4 系列或 Azure Av2 系列)。
  • 路由和计算任务之间分隔的节点。
  • 用于 3scale 特定任务的专用计算节点.
  • 将后端侦听器的 PUMA_WORKERS 变量设置为计算节点中的内核数。