Trasferire Servizi supervisori in un registro di container privato.
Prerequisiti
Verificare di disporre di un registro immagini del container privato.
Procedura
- Installare l'utilità
imgpkg
Carvel.- Installa
imgpkg
wget -O- https://carvel.dev/install.sh > install.sh sudo bash install.sh
- Verificare l'installazione.
imgpkg version
Per ulteriori informazioni sull'utilità Carvelimgpkg
, vedere https://carvel.dev/imgpkg/docs/v0.42.x/install/. - Installa
- Ottenere il manifesto YAML per il servizio.
Individuare il bundle
imgpkg
:Il seguente è un esempio Contour:
template: spec: fetch: - imgpkgBundle: image: projects.registry.vmware.com/tkg/packages/standard/contour:v1.24.4_vmware.1-tkg.1
- Scaricare un tar di tale bundle
imgpkg
.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
Importante: È necessario utilizzare il comando copy e non i comandi push e pull per trasferire le immagini perché non vengono visualizzate tutte le immagini a cui si fa riferimento. - Caricare il bundle
imgpkg
nel registro immagini del container privato.imgpkg copy --tar contour-v1.24.4.tar --to-repo ${registry_url}/contour --cosign-signatures
Nota:imgpkg
rispetta le impostazioni di attendibilità del sistema e la configurazione di Docker per l'autenticazione. Se il registro richiede l'autenticazione, accedere innanzitutto con il comando della CLI di Docker docker login ${registry_url} - Aggiornare lo standard YAML di Servizio supervisore con il nuovo URL per il bundle
imgpkg
.Ad esempio:template: spec: fetch: - imgpkgBundle: image: n.n.n.n/contour:v1.24.4_vmware.1-tkg.1