第 1 章 在 OpenShift 上安装 3scale API Management
本节介绍了在 OpenShift 中部署 Red Hat 3scale API Management 2.14 的步骤。
用于内部部署的 3scale 解决方案包括:
- 两个应用程序编程接口(API)网关:嵌入式 APIcast。
- 一个带有持久性存储的 3scale 管理门户和开发者门户。
- 3scale Istio 适配器是一个可选适配器,允许在 Red Hat OpenShift Service Mesh 中标记运行的服务,并将该服务与 3scale 管理集成。如需更多信息,请参阅 3scale 适配器 文档。
先决条件
- 您必须为 UTC(协调世界时间)配置 3scale 服务器。
要在 OpenShift 上安装 3scale,请执行以下小节中介绍的步骤:
1.1. 在 OpenShift 上安装 3scale API 管理的系统要求
本节列出了在 OpenShift 上安装 Red Hat 3scale API Management 的系统要求。
1.1.1. 环境要求
3scale 需要一个在支持的配置中指定的环境。
对持久性卷的要求因不同的部署类型而异。当使用外部数据库部署时,不需要持久性卷。对于某些部署类型,Amazon S3 存储桶可以充当持久性卷的替代。如果使用本地文件系统存储,请考虑特定的部署类型及其持久性卷的相关要求。
持久性卷(PV)
- 4 RWO (ReadWriteOnce)用于 Redis、MySQL 和 System-searchd 持久性的持久性卷。
- 1 个用于开发人员门户内容和 System-app 资源的 RWX (ReadWriteMany)持久性卷。
将 RWX 持久卷配置为可写入组。如需支持所需访问模式的持久卷类型列表,请参阅 OpenShift 文档。
3scale 仅支持 RWX 卷的网络文件系统 (NFS)。
对于 IBM Power (ppc64le) 和 IBM Z (s390x),使用以下命令置备本地存储:
Storage
- NFS
如果您在内容管理系统(CMS)存储中使用 Amazon Simple Storage Service(Amazon S3)存储桶:
持久性卷(PV)
- 3 RWO (ReadWriteOnce)用于 Redis 和 MySQL 持久性的持久性卷。
Storage
- 1 Amazon S3 存储桶
- NFS
1.1.2. 硬件要求
硬件要求取决于您的使用需求。红帽建议您测试和配置您的环境,以满足您的特定要求。以下是在 OpenShift 中为 3scale 配置环境时的建议:
- 计算优化的节点用于云环境(AWS c4.2xlarge 或 Azure Standard_F8)上的部署。
- 如果内存要求超过您当前节点的可用 RAM,则非常大型安装可能需要单独节点(AWS M4 系列或 Azure Av2 系列)。请注意,只有在部署带有嵌入式 Redis 时,这才适用。
- 路由和计算任务之间分隔的节点。
- 用于 3scale 特定任务的专用计算节点.
其他资源