Trasferire Servizi supervisori in un registro di container privato.

Prerequisiti

Verificare di disporre di un registro immagini del container privato.

Procedura

  1. Installare l'utilità imgpkg Carvel.
    1. Installa imgpkg
      wget -O- https://carvel.dev/install.sh > install.sh
      sudo bash install.sh
      
    2. Verificare l'installazione.
      imgpkg version
      
    Per ulteriori informazioni sull'utilità Carvel imgpkg, vedere https://carvel.dev/imgpkg/docs/v0.42.x/install/.
  2. 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
  3. 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.
  4. 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}
  5. 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