|Index|开始使用SUSE Private Registry|高可用性 设置
Applies to SUSE Private Registry

5 高可用性 设置

您可以使用 Helm 在 私有注册表 集群上部署高度可用(HA)的 Kubernetes。 HA 设置 确保用户在运行 私有注册表 的节点变得不可用时不会经历服务中断。

5.1 HA 设置 的架构

大多数 私有注册表 组件现在是无状态的。 因此,我们可以通过增加 pod 副本来扩展它们,确保它们在多个工作节点上运行。Kubernetes 服务确保 pod 之间的连接。

对于存储,用户应为应用程序数据提供 HA PostgreSQL 和 Valkey 或 Redis 集群,以及 PVC 或对象存储来存储镜像和图表。

image::private-registry-ha.png[私有注册表 HA 设置, width=100%].私有注册表 HA 设置Kubernetes 入口 集群在 HA 设置 中使用 HA PostgreSQL 和 HA Valkey。

5.2 先决条件

  • 1.20 或更高版本的 Kubernetes 集群

  • 3.2.0 或更高版本的 Helm

  • HA 入口 控制器(私有注册表 不管理外部端点)

  • HA PostgreSQL 9.6+(私有注册表 不处理 HA 数据库的部署)

  • HA Valkey 或 Redis(私有注册表 不处理 HA Valkey 或 Redis 的部署)

  • 可以跨节点共享的持久卷声明(PVC)或外部对象存储

  • 有效的 SUSE Private Registry 订阅

5.3 使用 HA 部署 私有注册表

  1. 下载 私有注册表 Helm 图表。

      $ helm pull oci://registry.suse.com/private-registry/private-registry-helm --untar
  2. Update the deployment parameters to match your requirements. Refer to Appendix B, 私有注册表 HA 设置 Helm 图表的示例 for an example Helm chart for 私有注册表 HA setup. Refer to Appendix A, 覆盖 SUSE Private Registry Helm 图表 for a complete list of values to specify or override.

  3. Install the 私有注册表 Helm chart. Replace <RELEASE_NAME> with your custom release name for the Helm chart deployment.

      $ helm install <RELEASE_NAME> private-registry-helm/