6.6. En travaillant avec les flux d’images
Les sections suivantes décrivent comment utiliser les flux d’images et les balises de flux d’images.
Évitez d’exécuter des charges de travail ou de partager l’accès aux projets par défaut. Les projets par défaut sont réservés à l’exécution de composants de cluster de base.
Les projets par défaut suivants sont considérés comme hautement privilégiés: par défaut, kube-public, kube-system, openshift, openshift-infra, openshift-node, et d’autres projets créés par système qui ont l’étiquette openshift.io / run-level définie à 0 ou 1. La fonctionnalité qui repose sur des plugins d’admission, tels que l’admission de sécurité pod, les contraintes de contexte de sécurité, les quotas de ressources de cluster et la résolution de référence d’image, ne fonctionne pas dans des projets hautement privilégiés.
6.6.1. Informations sur les flux d’images Copier lienLien copié sur presse-papiers!
Il est possible d’obtenir des informations générales sur le flux d’images et des informations détaillées sur toutes les balises qu’il pointe.
Procédure
Afin d’obtenir des informations générales sur le flux d’images et des informations détaillées sur toutes les balises qu’il pointe, entrez la commande suivante:
oc describe is/<image-name>
$ oc describe is/<image-name>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow À titre d’exemple:
oc describe is/python
$ oc describe is/python
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Exemple de sortie
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Afin d’obtenir toutes les informations disponibles sur une balise de flux d’images particulière, entrez la commande suivante:
oc describe istag/<image-stream>:<tag-name>
$ oc describe istag/<image-stream>:<tag-name>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow À titre d’exemple:
oc describe istag/python:latest
$ oc describe istag/python:latest
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Exemple de sortie
Copy to Clipboard Copied! Toggle word wrap Toggle overflow NoteIl y a plus d’informations que celles affichées.
Entrez la commande suivante pour découvrir l’architecture ou le système d’exploitation qu’une balise de flux d’image prend en charge:
oc get istag <image-stream-tag> -ojsonpath="{range .image.dockerImageManifests[*]}{.os}/{.architecture}{'\n'}{end}"
$ oc get istag <image-stream-tag> -ojsonpath="{range .image.dockerImageManifests[*]}{.os}/{.architecture}{'\n'}{end}"
Copy to Clipboard Copied! Toggle word wrap Toggle overflow À titre d’exemple:
oc get istag busybox:latest -ojsonpath="{range .image.dockerImageManifests[*]}{.os}/{.architecture}{'\n'}{end}"
$ oc get istag busybox:latest -ojsonpath="{range .image.dockerImageManifests[*]}{.os}/{.architecture}{'\n'}{end}"
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Exemple de sortie
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
6.6.2. Ajout de tags à un flux d’images Copier lienLien copié sur presse-papiers!
Il est possible d’ajouter des balises supplémentaires aux flux d’images.
Procédure
Ajoutez une balise qui pointe vers l’une des balises existantes en utilisant la commande 'oc tag':
oc tag <image-name:tag1> <image-name:tag2>
$ oc tag <image-name:tag1> <image-name:tag2>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow À titre d’exemple:
oc tag python:3.5 python:latest
$ oc tag python:3.5 python:latest
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Exemple de sortie
Tag python:latest set to python@sha256:49c18358df82f4577386404991c51a9559f243e0b1bdc366df25.
Tag python:latest set to python@sha256:49c18358df82f4577386404991c51a9559f243e0b1bdc366df25.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Confirmez que le flux d’image a deux balises, une, 3.5, pointant vers l’image du conteneur externe et une autre balise, la dernière, pointant vers la même image parce qu’elle a été créée en fonction de la première balise.
oc describe is/python
$ oc describe is/python
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Exemple de sortie
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
6.6.3. Ajout de tags pour une image externe Copier lienLien copié sur presse-papiers!
Ajoutez des tags pour des images externes.
Procédure
Ajoutez des tags pointant vers des images internes ou externes, en utilisant la commande oc tag pour toutes les opérations liées aux balises:
oc tag <repository/image> <image-name:tag>
$ oc tag <repository/image> <image-name:tag>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Cette commande cartographie par exemple l’image docker.io/python:3.6.0 à la balise 3.6 dans le flux d’images python.
oc tag docker.io/python:3.6.0 python:3.6
$ oc tag docker.io/python:3.6.0 python:3.6
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Exemple de sortie
Tag python:3.6 set to docker.io/python:3.6.0.
Tag python:3.6 set to docker.io/python:3.6.0.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Lorsque l’image externe est sécurisée, vous devez créer un secret avec des informations d’identification pour accéder à ce registre.
6.6.4. La mise à jour des balises de flux d’images Copier lienLien copié sur presse-papiers!
Il est possible de mettre à jour une balise pour refléter une autre balise dans un flux d’images.
Procédure
Actualisez une balise:
oc tag <image-name:tag> <image-name:latest>
$ oc tag <image-name:tag> <image-name:latest>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow À titre d’exemple, les mises à jour suivantes de la dernière balise pour refléter la balise 3.6 dans un flux d’images:
oc tag python:3.6 python:latest
$ oc tag python:3.6 python:latest
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Exemple de sortie
Tag python:latest set to python@sha256:438208801c4806548460b27bd1fbcb7bb188273d13871ab43f.
Tag python:latest set to python@sha256:438208801c4806548460b27bd1fbcb7bb188273d13871ab43f.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
6.6.5. La suppression des balises de flux d’images Copier lienLien copié sur presse-papiers!
Il est possible de supprimer les anciennes balises d’un flux d’images.
Procédure
Enlever les anciennes balises d’un flux d’images:
oc tag -d <image-name:tag>
$ oc tag -d <image-name:tag>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow À titre d’exemple:
oc tag -d python:3.6
$ oc tag -d python:3.6
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Exemple de sortie
Deleted tag default/python:3.6
Deleted tag default/python:3.6
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
Consultez Supprimer les balises de flux d’images obsolètes de l’opérateur d’échantillons de cluster pour plus d’informations sur la façon dont l’opérateur d’échantillons de cluster gère les balises de flux d’images dépréciées.
6.6.6. Configuration de l’importation périodique des balises de flux d’images Copier lienLien copié sur presse-papiers!
Lorsque vous travaillez avec un registre d’images de conteneur externe, pour réimporter périodiquement une image, par exemple pour obtenir les dernières mises à jour de sécurité, vous pouvez utiliser le drapeau --scheduled.
Procédure
Calendrier d’importation d’images:
oc tag <repository/image> <image-name:tag> --scheduled
$ oc tag <repository/image> <image-name:tag> --scheduled
Copy to Clipboard Copied! Toggle word wrap Toggle overflow À titre d’exemple:
oc tag docker.io/python:3.6.0 python:3.6 --scheduled
$ oc tag docker.io/python:3.6.0 python:3.6 --scheduled
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Exemple de sortie
Tag python:3.6 set to import docker.io/python:3.6.0 periodically.
Tag python:3.6 set to import docker.io/python:3.6.0 periodically.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Cette commande fait que Red Hat OpenShift Service sur AWS met périodiquement à jour cette balise de flux d’images particulière. Cette période est un paramètre à l’échelle du cluster défini à 15 minutes par défaut.
Enlevez la vérification périodique, redémarrez au-dessus de la commande, mais omettez le drapeau --scheduled. Cela réinitialisera son comportement par défaut.
oc tag <repositiory/image> <image-name:tag>
$ oc tag <repositiory/image> <image-name:tag>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow