|Index|Erste Schritte mit SUSE Private Registry|Einführung
Applies to SUSE Private Registry

1 Einführung

1.1 Was ist SUSE Private Registry?

SUSE Private Registry (Private Registry) ist eine lokale Container-Registry. Private Registry ist für SUSE Kunden konzipiert, die eine Container-Registry benötigen, die gut mit anderen SUSE Diensten und Produkten zusammenarbeitet.

1.2 Was sind die Vorteile von SUSE Private Registry?

Private Registry basiert auf dem Harbor Projekt und umfasst alle seine Kernfunktionen sowie zusätzliche Vorteile. Beispiel:

  • Lokale Container-Registry. Private Registry ist eine lokal gehostete Container-Registry mit Zugriff auf Online-SUSE Registry-Dienste.

  • Sicherheit. Private Registry bietet Sicherheitsüberlegungen für containerisierte Umgebungen. Es umfasst Authentifizierung, Autorisierung und Schwachstellenscanning.

  • Implementierungsflexibilität. Sie können Private Registry in einer Kubernetes Umgebung wie SUSE Rancher Prime: RKE2 installieren. Sie können Private Registry auch mit einem Setup für hohe Verfügbarkeit bereitstellen.

  • Benutzermanagement. Private Registry bietet Authentifizierungs- und Autorisierungsmechanismen mit rollenbasierter Zugriffskontrolle (RBAC).

  • Benutzeroberfläche. Neben einer Befehlszeilenschnittstelle können Sie Private Registry über die Web-Benutzeroberfläche verwalten.

1.3 Wie funktioniert SUSE Private Registry?

Private Registry wird als Open Container Initiative (OCI) Container bereitgestellt und soll auf einem Kubernetes Cluster bereitgestellt werden. Private Registry besteht aus den folgenden Containern:

  • harbor-core: die Hauptkomponente der Harbor Registry, verantwortlich für die Verwaltung von Kernfunktionen wie das Verwalten von Projekten, Repositories und Benutzerinteraktionen.

  • harbor-db: der Datenbankcontainer, der alle Metadaten zu Bildern, Benutzern und Konfigurationen für die Harbor Registry speichert.

  • harbor-jobservice: ein Dienst, der Hintergrundjobs verwaltet, wie z.B. Bildreplikation und geplante Aufgaben, um eine effiziente Verarbeitung von Operationen innerhalb der Registry sicherzustellen.

  • harbor-nginx: der Reverse-Proxy und Lastenausgleich, der eingehende Anfragen an die entsprechenden Harbor Dienste weiterleitet und einen einzigen Einstiegspunkt für Benutzer bietet.

  • harbor-portal: die webbasierte Benutzeroberfläche, die es Benutzern ermöglicht, mit der Harbor Registry zu interagieren, Bilder zu verwalten und Einstellungen über eine grafische Oberfläche zu konfigurieren.

  • harbor-registry: der Container, der als tatsächliches Backend für die Speicherung von Containerbildern dient und die Speicherung sowie den Abruf verwaltet.

  • harbor-registryctl: ein Kommandozeilenwerkzeug zur Verwaltung der Harbor Registry, das es Benutzern ermöglicht, administrative Aufgaben und Konfigurationen direkt über das Terminal durchzuführen.

  • harbor-trivy-adapter: ein Container, der den Trivy Schwachstellenscanner mit Harbor integriert und automatisierte Sicherheitsprüfungen von Containerbildern auf Schwachstellen ermöglicht.

  • harbor-exporter: der Container, der Harbor Metriken in einem Format exportiert, das von Prometheus für Überwachung und Einblick gesammelt werden kann.

  • harbor-valkey: ein In-Memory-Schlüssel-Wert-Speicher.

Nach der Implementierung können Sie sich über die Web-Benutzeroberfläche anmelden. Nach erfolgreicher Authentifizierung und Autorisierung können Sie mehrere Aspekte des Produkts konfigurieren, zum Beispiel:

  • Konfigurieren Sie global settings, wie das Festlegen der Registry auf den Nur-Lesen-Modus oder das Einschränken, wer Projekte erstellen kann.

  • Wählen Sie eine Authentifizierung Methode aus.

  • Fügen Sie Benutzer im Datenbank-Authentifizierungsmodus hinzu und weisen Sie anderen Benutzern die Administrator-Rolle zu.

  • Wenden Sie Ressourcen-Quoten auf Projekte an.

  • Richten Sie die Replikation von Containerbildern zwischen Private Registry Instanzen ein.

1.4 Weitere Informationen

Verweisen Sie auf die folgenden Quellen, um weitere Details zu erhalten: