1.3. Registres de tiers
OpenShift Container Platform peut créer des conteneurs en utilisant des images provenant de registres tiers, mais il est peu probable que ces registres offrent le même support de notification d'image que le registre intégré d'OpenShift Container Platform. Dans ce cas, OpenShift Container Platform récupère les tags du registre distant lors de la création du flux d'images. Pour actualiser les balises récupérées, exécutez oc import-image <stream>
. Lorsque de nouvelles images sont détectées, les réactions de construction et de déploiement décrites précédemment se produisent.
1.3.1. Authentification
OpenShift Container Platform peut communiquer avec des registres pour accéder à des dépôts d'images privés en utilisant les informations d'identification fournies par l'utilisateur. Cela permet à OpenShift Container Platform de pousser et de tirer des images vers et depuis des dépôts privés.
1.3.1.1. Authentification du registre avec Podman
Certains registres d'images de conteneurs requièrent une autorisation d'accès. Podman est un outil open source permettant de gérer les conteneurs et les images de conteneurs et d'interagir avec les registres d'images. Vous pouvez utiliser Podman pour authentifier vos informations d'identification, extraire l'image du registre et stocker les images locales dans un système de fichiers local. Voici un exemple générique d'authentification du registre avec Podman.
Procédure
- Utilisez le catalogue de l'écosystème Red Hat pour rechercher des images de conteneurs spécifiques à partir du référentiel Red Hat et sélectionnez l'image requise.
- Cliquez sur Get this image pour trouver la commande correspondant à votre image de conteneur.
Connectez-vous en exécutant la commande suivante et en saisissant votre nom d'utilisateur et votre mot de passe pour vous authentifier :
$ podman login registry.redhat.io Username:<your_registry_account_username> Password:<your_registry_account_password>
Téléchargez l'image et enregistrez-la localement en exécutant la commande suivante :
$ podman pull registry.redhat.io/<repository_name>