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:
Die Harbor Projekt-Homepage befindet sich unter https://goharbor.io/.
Die Harbor Nutzung ist in https://goharbor.io/docs. detailliert.