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
- Installez l'utilitaire Carvel
imgpkg
.- Installez
imgpkg
wget -O- https://carvel.dev/install.sh > install.sh sudo bash install.sh
- Vérifiez l'installation.
imgpkg version
Pour plus d'informations sur l'utilitaire Carvelimgpkg
, reportez-vous à la section https://carvel.dev/imgpkg/docs/v0.42.x/install/. - Installez
- 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
- 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. - 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} - 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