3.3. Image source
Il est possible d’ajouter des fichiers supplémentaires au processus de construction avec des images. Les images d’entrée sont référencées de la même manière que les cibles From et To image sont définies. Cela signifie que les images de conteneur et les balises de flux d’images peuvent être référencées. En conjonction avec l’image, vous devez fournir une ou plusieurs paires de chemin pour indiquer le chemin des fichiers ou des répertoires pour copier l’image et la destination pour les placer dans le contexte de construction.
Le chemin source peut être n’importe quel chemin absolu dans l’image spécifiée. La destination doit être un chemin d’annuaire relatif. Au moment de la construction, l’image est chargée et les fichiers et répertoires indiqués sont copiés dans le répertoire contextuel du processus de construction. C’est le même répertoire dans lequel le contenu du référentiel source est cloné. Lorsque le chemin source se termine dans /. alors le contenu du répertoire est copié, mais le répertoire lui-même n’est pas créé à la destination.
Les entrées d’image sont spécifiées dans la définition source du BuildConfig:
- 1
- Ensemble d’une ou de plusieurs images et fichiers d’entrée.
- 2
- La référence à l’image contenant les fichiers à copier.
- 3
- Ensemble de chemins source/destination.
- 4
- Le répertoire relatif à la racine de construction où le processus de construction peut accéder au fichier.
- 5
- L’emplacement du fichier à copier à partir de l’image référencée.
- 6
- Le secret facultatif est fourni si des informations d’identification sont nécessaires pour accéder à l’image d’entrée.
Lorsque votre cluster utilise un objet ImageDigestMirrorSet, ImageTagMirrorSet ou ImageContentSourcePolicy pour configurer la mise en miroir de référentiels, vous pouvez utiliser uniquement des secrets de traction globaux pour les registres miroirs. Il est impossible d’ajouter un secret d’attraction à un projet.
Images qui nécessitent des secrets de traction
Lorsque vous utilisez une image d’entrée qui nécessite un secret de traction, vous pouvez lier le secret de traction au compte de service utilisé par la construction. Les builds utilisent par défaut le compte de service constructeur. Le secret de traction est automatiquement ajouté à la construction si le secret contient un identifiant qui correspond au référentiel hébergeant l’image d’entrée. Afin de lier un pull secret au compte de service utilisé par la construction, exécutez:
oc secrets link builder dockerhub
$ oc secrets link builder dockerhub
Cette fonctionnalité n’est pas prise en charge pour les builds utilisant la stratégie personnalisée.
Images sur des registres miroirs qui nécessitent des secrets de tirage
Lorsque vous utilisez une image d’entrée à partir d’un registre en miroir, si vous obtenez une erreur de construction: ne pas tirer le message image, vous pouvez résoudre l’erreur en utilisant l’une des méthodes suivantes:
- Créez un secret d’entrée qui contient les informations d’authentification pour le référentiel de l’image du constructeur et tous les miroirs connus. Dans ce cas, créez un secret d’attraction pour les informations d’identification du registre des images et de ses miroirs.
- Le secret d’entrée est utilisé comme secret d’attraction sur l’objet BuildConfig.