5 Hochverfügbarkeit setup #
Sie können Helm verwenden, um das hochverfügbare (HA) Private Registry auf einem Kubernetes Cluster bereitzustellen. Das HA-Setup stellt sicher, dass Benutzer keine Unterbrechungen des Dienstes erleben, wenn einer der Knoten, auf dem Private Registry läuft, nicht verfügbar wird.
5.1 Architektur des HA-Setup #
Die meisten der Private Registry Komponenten sind jetzt zustandslos. Daher können wir sie skalieren, indem wir die Pod-Replikate erhöhen, um sicherzustellen, dass sie auf mehreren Arbeitsknoten laufen. Kubernetes Dienste gewährleisten die Konnektivität zwischen Pods.
Für den Speicher sollten Benutzer ein HA PostgreSQL und Valkey oder Redis Cluster für die Anwendungsdaten bereitstellen, zusammen mit PVCs oder Objektspeicher zum Speichern von Bildern und Charts.
image::private-registry-ha.png[Private Registry HA-Setup, width=100%]. Private Registry HA-Setup Kubernetes Cluster mit Ingress in HA-Setup unter Verwendung von HA PostgreSQL und HA Valkey.
5.2 Voraussetzungen #
Ein Kubernetes Cluster Version 1.20 oder höher
Helm Version 3.2.0 oder höher
HA Ingress Controller (Private Registry verwaltet nicht den externen Endpunkt)
HA PostgreSQL 9.6+ (Private Registry verwaltet nicht die Implementierung der HA-Datenbank)
HA Valkey oder Redis (Private Registry verwaltet nicht die Implementierung von HA Valkey oder Redis)
Persistent Volume Claim (PVC), der über Knoten oder externen Objektspeicher geteilt werden kann
Ein aktives Abonnement für SUSE Private Registry
5.3 Bereitstellung von Private Registry mit HA #
Laden Sie das Private Registry Helm Chart herunter.
$ helm pull oci://registry.suse.com/private-registry/private-registry-helm --untar
Update the deployment parameters to match your requirements. Refer to Appendix B, Beispiel eines Private Registry HA setup Helm Diagramms for an example Helm chart for Private Registry HA setup. Refer to Appendix A, Überschreiben des SUSE Private Registry Helm Charts for a complete list of values to specify or override.
Install the Private Registry Helm chart. Replace
<RELEASE_NAME>with your custom release name for the Helm chart deployment.$ helm install <RELEASE_NAME> private-registry-helm/