第 5 章 在 Red Hat Developer Hub 中配置高可用性
高可用性(HA)是一种系统设计方法,通过消除单点故障来确保服务持续访问,即使在各个组件出现故障期间也是如此。它引入了冗余和故障转移机制,以最大程度缩短停机时间并保持运行连续性。
Red Hat Developer Hub 支持以下平台上的 HA 部署:
- Red Hat OpenShift Container Platform
- Azure Kubernetes Service
- Elastic Kubernetes Service
HA 部署在支持的环境中支持更具弹性和可靠的服务可用性。
在单一实例部署中,如果发生失败,无论是因为软件崩溃、硬件问题或其他意外中断,它会导致整个服务不可用、中断开发工作流和对关键资源的访问。
启用 HA 后,您可以扩展后端副本数来引入冗余。此设置可确保如果一个 pod 或组件失败,则其他组件将继续在不中断的情况下为请求提供服务。内置负载均衡器管理入口流量,并在可用的 pod 之间分发负载。同时,RHDH 后端管理并发请求,并有效地解决资源级别的冲突。
作为管理员,您可以通过调整配置文件中的副本值来配置高可用性:
-
如果使用 Operator 安装,请在
Backstage自定义资源中配置副本值。 - 如果使用 Helm Chart,请在 Helm 配置中设置副本值。
5.1. 在 Red Hat Developer Hub Operator 部署中配置高可用性 复制链接链接已复制到粘贴板!
使用 Operator 部署的 RHDH 实例使用 Backstage 自定义资源中的配置。在 Backstage 自定义资源中,replicas 字段的默认值为 1。如果要为高可用性配置 RHDH 实例,您必须将 副本设置为 大于 1 的值。
流程
在
Backstage自定义资源中,将replicas设置为一个大于1的值。例如:Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- 根据您要配置的备份实例数量来设置副本数量。