Chapitre 6. Gestion des flux d’images
Les flux d’images fournissent un moyen de créer et de mettre à jour des images conteneur de manière continue. Au fur et à mesure que des améliorations sont apportées à une image, les balises peuvent être utilisées pour attribuer de nouveaux numéros de version et garder une trace des changements. Ce document décrit comment les flux d’images sont gérés.
6.1. Comment utiliser des flux d’images Copier lienLien copié sur presse-papiers!
Le flux d’images et les balises associées fournissent une abstraction pour référencer les images de conteneurs à partir de Red Hat OpenShift Service sur AWS. Le flux d’images et ses balises vous permettent de voir quelles images sont disponibles et de vous assurer que vous utilisez l’image spécifique dont vous avez besoin même si l’image dans le référentiel change.
Les flux d’images ne contiennent pas de données d’image réelles, mais présentent une seule vue virtuelle d’images connexes, similaire à un référentiel d’images.
Lorsque de nouvelles images sont ajoutées et réagissent en effectuant une compilation ou un déploiement, vous pouvez configurer des builds et des déploiements pour regarder un flux d’images pour les notifications.
Ainsi, si un déploiement utilise une certaine image et qu’une nouvelle version de cette image est créée, un déploiement peut être automatiquement effectué pour récupérer la nouvelle version de l’image.
Cependant, si la balise de flux d’images utilisée par le déploiement ou la construction n’est pas mise à jour, alors même si l’image du conteneur dans le registre d’image du conteneur est mise à jour, la construction ou le déploiement continue en utilisant l’image précédente, probablement connue.
Les images source peuvent être stockées dans l’un des éléments suivants:
- Le service Red Hat OpenShift sur le registre intégré d’AWS.
- D’un registre externe, par exemple Registry.redhat.io ou quay.io.
- D’autres flux d’images dans le Red Hat OpenShift Service sur AWS cluster.
Lorsque vous définissez un objet qui fait référence à une balise de flux d’images, comme une configuration de construction ou de déploiement, vous pointez vers une balise de flux d’images et non vers le référentiel. Lorsque vous construisez ou déployez votre application, Red Hat OpenShift Service sur AWS interroge le référentiel à l’aide de la balise de flux d’images pour localiser l’ID associé de l’image et utilise cette image exacte.
Les métadonnées du flux d’images sont stockées dans l’instance etcd avec d’autres informations de cluster.
L’utilisation de flux d’images présente plusieurs avantages importants:
- Il est possible d’étiqueter, de faire reculer une balise et de traiter rapidement les images, sans avoir à re-push en utilisant la ligne de commande.
- Il est possible de déclencher des builds et des déploiements lorsqu’une nouvelle image est poussée vers le registre. En outre, Red Hat OpenShift Service sur AWS a des déclencheurs génériques pour d’autres ressources, telles que les objets Kubernetes.
- Il est possible de marquer une étiquette pour une réimportation périodique. Lorsque l’image source a changé, ce changement est capté et reflété dans le flux d’images, ce qui déclenche le flux de construction ou de déploiement, en fonction de la configuration de construction ou de déploiement.
- Il est possible de partager des images à l’aide d’un contrôle d’accès fin et de distribuer rapidement des images à travers vos équipes.
- En cas de modification de l’image source, la balise flux d’image pointe toujours vers une bonne version connue de l’image, en veillant à ce que votre application ne se casse pas de manière inattendue.
- Configurez la sécurité autour de qui peut afficher et utiliser les images grâce à des autorisations sur les objets du flux d’images.
- Les utilisateurs qui n’ont pas la permission de lire ou de répertorier des images au niveau du cluster peuvent toujours récupérer les images marquées dans un projet à l’aide de flux d’images.