|Index|SUSE Private Registryの始め方|高可用性 セットアップ
Applies to SUSE Private Registry

5 高可用性 セットアップ

Helm を使用して、高可用性 (HA) の プライベートレジストリ を Kubernetes クラスターにデプロイできます。 HAセットアップ は、プライベートレジストリ が実行されているノードの1つが利用できなくなった場合でも、ユーザーがサービスの中断を経験しないことを保証します。

5.1 HAセットアップ のアーキテクチャ

プライベートレジストリ コンポーネントのほとんどは、現在ステートレスです。 したがって、ポッドのレプリカを増やすことでスケールでき、複数のワーカーノードで実行されることを保証します。Kubernetes サービスはポッド間の接続を保証します。

ストレージについては、ユーザーはアプリケーションデータ用に HA PostgreSQL と Valkey または Redis クラスターを提供し、画像やチャートを保存するための PVC またはオブジェクトストレージを用意する必要があります。

image::private-registry-ha.png[プライベートレジストリ HAセットアップ, width=100%]。プライベートレジストリ HAセットアップ。Kubernetes クラスターは、HA PostgreSQL と HA Valkey を使用して HAセットアップ に Ingress で構成されています。

5.2 前提条件

  • Kubernetes クラスターのバージョン 1.20 以上

  • Helm のバージョン 3.2.0 以上

  • HA Ingress コントローラー (プライベートレジストリ は外部エンドポイントを管理しません)

  • 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/