1.7.4. 使用 Operator 的 3scale 的高可用性
使用 operator 的 3scale 中的高可用性(HA) 提供不间断的运行时间(例如,在一个或多个数据库失败的情况下继续工作)。
注意
.spec.highAvailability.enabled
仅适用于外部数据库。
如果要在基于 operator 部署的 3scale 中实现高可用性,请注意以下几点:
- 在外部部署并配置 3scale 关键数据库,特别是系统数据库、系统 redis 和后端 redis。确保以高可用性方式部署和配置这些数据库。
通过预先填充对应的 Kubernetes Secret,为 3scale 指定连接端点。
- 如需更多信息,请参阅外部数据库安装。
- 如需有关非数据库部署配置的更多信息,请参阅启用 Pod Disruption Budgets。
-
在部署 APIManager CR 时,将
.spec.highAvailability.enabled
属性设置为true
,以便为关键数据库启用外部数据库模式:系统数据库、系统 redis 和 backend redis。
另外,如果您希望 zync 数据库高度可用,为了避免 zync 可能会在重启时丢失队列作业数据,请注意:
- 在外部部署和配置 zync 数据库。确保以高可用性方式部署和配置数据库。
通过预先填充对应的 Kubernetes Secret,指定到 3scale 的 zync 数据库的连接端点。
- 如需更多信息,请参阅 Zync 数据库 secret。
-
部署 3scale 将
spec.highAvailability.externalZyncDatabaseEnabled
属性设置为 true,以指定 zync 数据库作为外部数据库。