Images zu einer externen Registry hinzufügen

Wenn Sie Build-Images für Maximo® Manage zu einer externen Registry hinzufügen möchten, konfigurieren Sie die angepasste Ressource für den Arbeitsbereich Maximo Manage .

Vorbereitende Schritte

Bevor Sie Maximo Manage konfigurieren können, um Build-Images in einer externen Registry zu speichern, müssen Sie einen geheimen Schlüssel erstellen, der auf Docker -Berechtigungsnachweisen für das Repository der externen Registry basiert.

  1. Melden Sie sich bei der Red Hat® OpenShift® -Konsole an.
  2. Verwenden Sie in dem Arbeitsbereich, in dem sich die angepasste Ressource Maximo Manage befindet, die Befehlszeilenschnittstelle oder das Red Hat OpenShift -Dashboard, um einen geheimen Schlüssel für Image-Pull-Operationen zu erstellen.
    Sie können beispielsweise die Befehlszeilenschnittstelle verwenden, um den geheimen Schlüssel zu erstellen:
    kubectl create secret docker-registry regcred 
    --docker-server=your_docker_registry_server 
    --docker-username=your_your_docker_registry_account 
    --docker-password=your_your_docker_registry_api_key

Informationen zu diesem Vorgang

Wenn Maximo Manage implementiert oder aktualisiert wird, generiert der Erstellungsprozess ein Verwaltungsimage und ein Server-Bundle-Image für jeden Bundletyp. Pakettypen werden in der angepassten Ressource für den Arbeitsbereich angegeben. Images werden in einer internen Registry gespeichert.

Manchmal können Sie die Build-Images in einem externen Repository speichern. Sie können beispielsweise Sicherheitsscans für Images mit Anpassungen ausführen oder Sie können Builds unabhängig testen, bevor Sie die Anwendung in Maximo Application Suiteimplementieren. Administratoren können Maximo Manage konfigurieren, um Images in einem externen Repository zu speichern.

Wenn Sie Maximo Manage konfigurieren möchten, um Build-Images zu einer externen Registry hinzuzufügen, müssen Sie die Eigenschaften registryForGeneratedImages zum Abschnitt spec.settings der angepassten Ressource hinzufügen und Werte für die folgenden Felder angeben:
registryPath
Der Pfad zu dem Repository, in dem Sie das Image speichern wollen
secretName
Der geheime Schlüssel, der die Berechtigungsnachweise für den Zugriff auf das Repository enthält

Vorgehensweise

  1. Klicken Sie in der Red Hat OpenShift -Konsole im seitlichen Navigationsmenü auf Verwaltung > Angepasste Ressourcendefinitionen.
  2. Öffnen Sie den Arbeitsbereich Maximo Manage und klicken Sie dann auf der Registerkarte Instanzen auf die Instanz für Ihre externe Registry.
  3. Fügen Sie auf der Registerkarte YAML im Abschnitt spec.settings die folgenden Zeilen hinzu:
    registryForGeneratedImages:
    	          registryPath:
    	          secretName:
  4. Geben Sie Werte für die Felder registryPath und secretName an, wie im folgenden Beispiel gezeigt:
    spec:
      settings:
        ...
        languages:
    	  baseLang:
    	  secondaryLangs:
        registryForGeneratedImages:
    	  registryPath: your_docker_registry_server
    	  secretName: your-image-pull-secret-for-the-repository
    	 
  5. Speichern Sie die angepasste Ressource.

Ergebnisse

Der Arbeitsbereichsoperator Maximo Manage übernimmt die Änderung an der angepassten Ressource automatisch. Ein Build wird gestartet und die neuen Images werden mit Push-Operation an die externe Registry übertragen. Sie können die Images verwenden, um Maximo Manage auf einem lokalen Computer zu implementieren.

Wenn Sie keine Build-Images mehr per Push-Operation an ein externes Repository übertragen möchten, entfernen Sie die Codezeilen, die Sie für die externe Registry hinzugefügt haben, aus der angepassten Ressource für den Arbeitsbereich.