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.

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.

Note

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.

  1. 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
    Copy to Clipboard Toggle word wrap

    Le champ Imagestream.spec.lookupPolicy.local prend la valeur "true".

    Flux d'images avec recherche d'images activée

    apiVersion: image.openshift.io/v1
    kind: ImageStream
    metadata:
      annotations:
        openshift.io/display-name: mysql
      name: mysql
      namespace: myproject
    spec:
      lookupPolicy:
        local: true
    Copy to Clipboard Toggle word wrap

    Lorsque cette option est activée, le comportement est activé pour toutes les balises du flux d'images.

  2. Vous pouvez ensuite interroger les flux d'images et vérifier si l'option est activée :

    $ oc set image-lookup imagestream --list
    Copy to Clipboard Toggle word wrap

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
    Copy to Clipboard Toggle word wrap

    Ceci définit l'annotation alpha.image.policy.openshift.io/resolve-names sur le déploiement.

    Déploiement avec recherche d'image activée

    apiVersion: apps/v1
    kind: Deployment
    metadata:
      name: mysql
      namespace: myproject
    spec:
      replicas: 1
      template:
        metadata:
          annotations:
            alpha.image.policy.openshift.io/resolve-names: '*'
        spec:
          containers:
          - image: mysql:latest
            imagePullPolicy: Always
            name: mysql
    Copy to Clipboard Toggle word wrap

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
    Copy to Clipboard Toggle word wrap
Retour au début
Red Hat logoGithubredditYoutubeTwitter

Apprendre

Essayez, achetez et vendez

Communautés

À propos de la documentation Red Hat

Nous aidons les utilisateurs de Red Hat à innover et à atteindre leurs objectifs grâce à nos produits et services avec un contenu auquel ils peuvent faire confiance. Découvrez nos récentes mises à jour.

Rendre l’open source plus inclusif

Red Hat s'engage à remplacer le langage problématique dans notre code, notre documentation et nos propriétés Web. Pour plus de détails, consultez le Blog Red Hat.

À propos de Red Hat

Nous proposons des solutions renforcées qui facilitent le travail des entreprises sur plusieurs plates-formes et environnements, du centre de données central à la périphérie du réseau.

Theme

© 2025 Red Hat