Déplacez Services de superviseur vers un registre de conteneur privé.

Conditions préalables

Vérifiez que vous disposez d'un registre d'images de conteneur privé.

Procédure

  1. Installez l'utilitaire Carvelimgpkg.
    1. Installez imgpkg
      wget -O- https://carvel.dev/install.sh > install.sh
      sudo bash install.sh
      
    2. Vérifiez l'installation.
      imgpkg version
      
    Pour plus d'informations sur l'utilitaire Carvel imgpkg, reportez-vous à la section https://carvel.dev/imgpkg/docs/v0.42.x/install/.
  2. Obtenez le manifeste YAML pour votre service.

    Localisez le bundle imgpkg :

    Vous en trouverez ci-dessous un exemple Contour :

    template:
      spec:
        fetch:
        - imgpkgBundle:
            image: projects.registry.vmware.com/tkg/packages/standard/contour:v1.24.4_vmware.1-tkg.1
  3. Téléchargez le fichier tar de ce 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
    
    Important : Vous devez utiliser la commande copy et non les commandes push et pull pour déplacer les images, car elles ne retirent pas toutes les images référencées.
  4. Téléchargez le bundle imgpkg dans votre registre d'images de conteneur privé.
    imgpkg copy --tar contour-v1.24.4.tar --to-repo ${registry_url}/contour --cosign-signatures
    Note : imgpkg respecte les paramètres d'approbation du système et la configuration de Docker pour l'authentification. Si votre registre nécessite une authentification, connectez-vous d'abord avec la commande de CLI Docker docker login ${registry_url}
  5. Mettez à jour le fichier YAML Service de superviseur avec la nouvelle URL du bundle imgpkg.
    Par exemple :
    template:
      spec:
        fetch:
        - imgpkgBundle:
            image: n.n.n.n/contour:v1.24.4_vmware.1-tkg.1