Verlagern Sie die Supervisor-Dienste in eine private Containerregistrierung.
Voraussetzungen
Stellen Sie sicher, dass Sie über eine private Container-Image-Registrierung verfügen.
Prozedur
- Installieren Sie das Carvel-Dienstprogramm
imgpkg
.- Installieren von
imgpkg
wget -O- https://carvel.dev/install.sh > install.sh sudo bash install.sh
- Überprüfen Sie die Installation.
imgpkg version
Weitere Informationen zum Carvel-Dienstprogrammimgpkg
finden Sie unter https://carvel.dev/imgpkg/docs/v0.42.x/install/. - Installieren von
- 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
- 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. - 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. - 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