2.2. 扩展内部 3scale

随着 APIcast 部署的增长,您可能需要增加可用的存储量。如何扩展存储取决于您用于持久性存储的文件系统类型。

如果使用网络文件系统(NFS),使用以下命令扩展持久性卷(PV):

oc edit pv <pv_name>

如果使用任何其他存储方法,则必须使用以下部分中列出的方法之一手动扩展持久性卷。

2.2.1. 方法 1:备份和交换持久性卷

流程

  1. 备份现有持久性卷中的数据。
  2. 创建并附加一个目标持久性卷,按照您的新大小要求扩展。
  3. 创建预绑定持久性卷声明,指定:使用 volumeName 字段的新 PVC(PersistentVolumeClaim)和持久性卷名称的大小。
  4. 将备份中的数据恢复到新创建的 PV。
  5. 使用新 PV 的名称修改部署配置:

    oc edit dc/system-app
  6. 验证您的新 PV 已配置且正常工作。
  7. 删除您之前的 PVC 以释放其声明的资源。

2.2.2. 方法 2:备份和重新部署 3scale

流程

  1. 备份现有持久性卷中的数据。
  2. 关闭 3scale pod。
  3. 创建并附加一个目标持久性卷,按照您的新大小要求扩展。
  4. 将备份中的数据恢复到新创建的 PV。
  5. 创建预绑定持久性卷声明。指定:

    1. 新 PVC 的大小
    2. 使用 volumeName 字段的持久性卷名称。
  6. 部署您的 amp.yml
  7. 验证您的新 PV 已配置且正常工作。
  8. 删除您之前的 PVC 以释放其声明的资源。

2.2.3. 扩展性能

扩展性能是通过 pod 总数实现的。硬件资源越多,部署的 pod 越多。

使用以下命令,通过 pod 数量扩展性能:

oc scale dc dc-name --replicas=X

2.2.4. 配置 3scale 内部部署

为 3scale 扩展的关键部署配置有:

  • APIcast 生产
  • 后端监听程序
  • 后端 worker

2.2.4.1. 通过 OCP 命令行界面扩展

通过 OpenShift Container Platform(OCP)命令行界面(CLI),您可以扩展或缩减部署配置。

要扩展特定的部署配置,请使用:

  • 使用以下命令扩展 APIcast 产品部署配置:

    oc scale dc apicast-production --replicas=X
  • 使用以下命令扩展后端监听程序部署配置:

    oc scale dc backend-listener --replicas=Y
  • 使用以下命令扩展后端 worker 部署配置:

    oc scale dc  backend-worker --replicas=Z

2.2.4.2. 垂直和横向硬件扩展

您可以通过添加资源来提高 OpenShift 上 3scale 部署的性能。您可以将更多计算节点作为 pod 添加到 OpenShift 集群,作为横向扩展,或者以垂直扩展形式将更多资源分配给现有计算节点。

横向扩展

您可以将更多计算节点作为容器集添加到 OpenShift 中。如果额外的计算节点与集群中的现有节点匹配,则不必重新配置任何环境变量。

垂直扩展

您可以为现有计算节点分配更多资源。如果分配更多资源,您必须在 pod 中添加额外的进程来提高性能。

注意

在 3scale 部署中避免使用具有不同规格和配置的计算节点。

2.2.4.3. 扩展路由器

随着流量的增加,确保您的红帽 OCP 路由器可以正确处理请求。如果您的路由器正在限制请求的吞吐量,您必须扩展路由器节点。