Chapitre 7. Utilisation de flux d'images avec des ressources Kubernetes
Les flux d'images, étant des ressources natives d'OpenShift Container Platform, fonctionnent d'emblée avec toutes les autres ressources natives disponibles dans OpenShift Container Platform, telles que les builds ou les déploiements. Il est également possible de les faire fonctionner avec les ressources natives de Kubernetes, telles que les travaux, les contrôleurs de réplication, les ensembles de répliques ou les déploiements Kubernetes.
7.1. Activation des flux d'images avec les ressources Kubernetes Copier lienLien copié sur presse-papiers!
Lorsque vous utilisez des flux d'images avec des ressources Kubernetes, vous ne pouvez référencer que des flux d'images qui résident dans le même projet que la ressource. La référence à un flux d'images doit être composée d'une seule valeur de segment, par exemple ruby:2.5
, où ruby
est le nom d'un flux d'images ayant une balise nommée 2.5
et résidant dans le même projet que la ressource faisant la référence.
Cette fonctionnalité ne peut pas être utilisée dans l'espace de noms default
, ni dans aucun espace de noms openshift-
ou kube-
.
Il existe deux façons d'activer les flux d'images avec les ressources Kubernetes :
- Activation de la résolution de flux d'images sur une ressource spécifique. Cela permet à cette seule ressource d'utiliser le nom du flux d'images dans le champ image.
- Activation de la résolution d'un flux d'images sur un flux d'images. Cela permet à toutes les ressources pointant vers ce flux d'images de l'utiliser dans le champ de l'image.
Procédure
Vous pouvez utiliser oc set image-lookup
pour activer la résolution de flux d'images sur une ressource spécifique ou la résolution de flux d'images sur un flux d'images.
Pour permettre à toutes les ressources de faire référence au flux d'images nommé
mysql
, entrez la commande suivante :oc set image-lookup mysql
$ oc set image-lookup mysql
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Le champ
Imagestream.spec.lookupPolicy.local
prend la valeur "true".Flux d'images avec recherche d'images activée
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Lorsque cette option est activée, le comportement est activé pour toutes les balises du flux d'images.
Vous pouvez ensuite interroger les flux d'images et vérifier si l'option est activée :
oc set image-lookup imagestream --list
$ oc set image-lookup imagestream --list
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
Vous pouvez activer la recherche d'images sur une ressource spécifique.
Pour permettre au déploiement Kubernetes nommé
mysql
d'utiliser des flux d'images, exécutez la commande suivante :oc set image-lookup deploy/mysql
$ oc set image-lookup deploy/mysql
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Ceci définit l'annotation
alpha.image.policy.openshift.io/resolve-names
sur le déploiement.Déploiement avec recherche d'image activée
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
Vous pouvez désactiver la recherche d'images.
Pour désactiver la recherche d'images, passez
--enabled=false
:oc set image-lookup deploy/mysql --enabled=false
$ oc set image-lookup deploy/mysql --enabled=false
Copy to Clipboard Copied! Toggle word wrap Toggle overflow