第 2 章 在 OpenShift 上安装 3scale
本节介绍了在 OpenShift 上部署 Red Hat 3scale API Management 2.12 的步骤。
用于内部部署的 3scale 解决方案包括:
- 两个 API 网关:嵌入式 APIcast
- 使用持久性存储的 3scale 管理门户和开发者门户
注意
- 使用 operator 部署 3scale 时,必须首先将 registry 身份验证配置到 Red Hat Container registry。请参阅配置容器 registry 身份验证。
- 3scale Istio 适配器是一个可选适配器,允许在 Red Hat OpenShift Service Mesh 中标记运行的服务,并将该服务与 3scale 管理集成。如需更多信息,请参阅 3scale 适配器 文档。
先决条件
- 您必须为 UTC(协调世界时间)配置 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 文档。
注意
3scale 仅支持 RWX 卷的网络文件系统 (NFS)。
对于 IBM Power (ppc64le) 和 IBM Z (s390x),使用以下命令置备本地存储:
存储
- NFS
如果您在内容管理系统(CMS)存储中使用 Amazon Simple Storage Service(Amazon S3)存储桶:
持久性卷(PV)
- 3 RWO(ReadWriteOnce)用于 Redis 和 MySQL 持久性的持久性卷
存储
- 1 Amazon S3 存储桶
- NFS
2.1.2. 硬件要求
硬件要求取决于您的使用需求。红帽建议您测试和配置您的环境,以满足您的特定要求。以下是在 OpenShift 中为 3scale 配置环境时的建议:
- 计算优化的节点用于云环境(AWS c4.2xlarge 或 Azure Standard_F8)上的部署。
- 如果内存要求超过您当前节点的可用 RAM,则非常大型安装可能需要单独节点(AWS M4 系列或 Azure Av2 系列)。
- 路由和计算任务之间分隔的节点。
- 用于 3scale 特定任务的专用计算节点.
-
将后端侦听器的
PUMA_WORKERS
变量设置为计算节点中的内核数。
其他资源