第 2 章 在 OpenShift 上安装 3scale
本节介绍了在 OpenShift 上部署 Red Hat 3scale API Management 2.9 的步骤。
用于内部部署的 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 适配器 文档。
先决条件
- 您必须为 UTC(协调世界时间)配置 3scale 服务器。
- 使用 第 1 章 3scale 的 registry 服务帐户 中的步骤创建用户凭据
要在 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 持久性的持久性卷
存储
- 1 Amazon S3 存储桶
2.1.2. 硬件要求
硬件要求取决于您的使用需求。红帽建议您测试和配置您的环境,以满足您的特定要求。以下是在 OpenShift 中为 3scale 配置环境时的建议:
- 计算优化的节点用于云环境(AWS c4.2xlarge 或 Azure Standard_F8)上的部署。
- 如果内存要求超过您当前节点的可用 RAM,则非常大型安装可能需要单独节点(AWS M4 系列或 Azure Av2 系列)。
- 路由和计算任务之间分隔的节点。
- 用于 3scale 特定任务的专用计算节点.
-
将后端侦听器的
PUMA_WORKERS
变量设置为计算节点中的内核数。