Verlagern Sie die Supervisor-Dienste in eine private Containerregistrierung.

Voraussetzungen

Stellen Sie sicher, dass Sie über eine private Container-Image-Registrierung verfügen.

Prozedur

  1. Installieren Sie das Carvel-Dienstprogramm imgpkg.
    1. Installieren von imgpkg
      wget -O- https://carvel.dev/install.sh > install.sh
      sudo bash install.sh
      
    2. Überprüfen Sie die Installation.
      imgpkg version
      
    Weitere Informationen zum Carvel-Dienstprogramm imgpkg finden Sie unter https://carvel.dev/imgpkg/docs/v0.42.x/install/.
  2. Rufen Sie das YAML-Manifest für Ihren Dienst ab.

    Suchen Sie das imgpkg-Paket:

    Im Folgenden finden Sie ein Contour-Beispiel:

    template:
      spec:
        fetch:
        - imgpkgBundle:
            image: projects.registry.vmware.com/tkg/packages/standard/contour:v1.24.4_vmware.1-tkg.1
  3. Laden Sie ein TAR dieses imgpkg-Pakets herunter.
    imgpkg copy -b projects.registry.vmware.com/tkg/packages/standard/contour:v1.24.4_vmware.1-tkg.1 --to-tar contour-v1.24.4.tar --cosign-signatures
    
    Wichtig: Sie müssen den Befehl copy und nicht die Befehle push und pull verwenden, um die Images zu verlagern, da sie nicht alle referenzierten Images abrufen.
  4. Laden Sie das imgpkg-Paket in Ihre private Container-Image-Registrierung hoch.
    imgpkg copy --tar contour-v1.24.4.tar --to-repo ${registry_url}/contour --cosign-signatures
    Hinweis: imgpkg berücksichtigt die Vertrauenseinstellungen des Systems und die Docker-Konfiguration für die Authentifizierung. Wenn Ihre Registrierung eine Authentifizierung erfordert, melden Sie sich zuerst mit dem Docker-CLI-Befehl docker login ${registry_url} an.
  5. Aktualisieren Sie die YAML-Datei für den Supervisor-Dienst mit der neuen URL für das imgpkg-Paket.
    Beispiel:
    template:
      spec:
        fetch:
        - imgpkgBundle:
            image: n.n.n.n/contour:v1.24.4_vmware.1-tkg.1