第 6 章 3scale 高可用性和评估模板

本文档描述了红帽 3scale API 管理 2.11 安装所使用的高可用性评估模板。

先决条件

  • 您需要有一个可用的 OpenShift 集群来部署高可用性和评估模板的元素。
重要

3scale 高可用性和评估模板只是一个技术预览功能。技术预览功能不受红帽产品服务等级协议(SLA)支持,且功能可能并不完整。红帽不推荐在生产环境中使用它们。这些技术预览功能可以使用户提早试用新的功能,并有机会在开发阶段提供反馈意见。有关红帽技术预览功能支持范围的更多信息,请参阅技术预览功能支持范围

要部署高可用性和评估模板,请执行以下部分中所述的步骤:

6.1. 高可用性模板

High Availability(HA)模板允许您为关键数据库设置 HA。

先决条件

  • 在部署 HA 模板之前,您必须部署和配置外部数据库,并使用负载均衡端点在 HA 配置中配置它们。

使用 HA 模板

对于 HA,名为 amp-ha-tech-preview.yml 的模板允许您将关键数据库部署到 OpenShift 外部。这不包括:

  • Memcached
  • Sphinx
  • Zync

标准 amp.yml 模板和 amp-ha-tech-preview.yml 之间的区别包括:

  • 删除以下元素:

    • backend-redis 及其相关组件
    • system-redis 及其相关组件
    • system-mysql 及其相关组件
    • redis 和 MySQL 相关 ConfigMap
    • MYSQL_IMAGE, REDIS_IMAGE, MYSQL_USER, MYSQL_ROOT_PASSWORD 参数
  • 默认情况下,将非数据库 DeploymentConfig 对象类型的副本数从 1 增加到 2。
  • 添加以下强制参数,以便您控制外部数据库的位置:

    • BACKEND_REDIS_STORAGE_ENDPOINT
    • BACKEND_REDIS_QUEUES_ENDPOINT
    • SYSTEM_REDIS_URL
    • APICAST_STAGING_REDIS_URL
    • APICAST_PRODUCTION_REDIS_URL
    • SYSTEM_DATABASE_URL

使用 amp-ha-tech-preview.yml,您需要通过新增的强制参数从集群中配置数据库连接(不包括 system-memcachezync-databasesystem-sphinx )。端点需要数据库负载均衡的连接字符串,包括身份验证信息。另外,对于非数据库部署,pod 副本数默认增加到 2,以在应用级别具有冗余性。

6.1.1. 为高可用性设置 RWX_STORAGE_CLASS

ReadWriteMany(RWX) PersistentVolumeClaims(PVC)使用存储类 RWX_STORAGE_CLASS。

必需 :false

null

  • 将此设置为 null 会向 OpenShift 发出信号,指出您希望该存储类自动发现(无值)。
  • 如果将其设置为空字符串或没有默认值,它会向 OpenShift 发送信号,表示您希望字符串存储为空。这是无效的设置。