3.4. Flux d’images de l’opérateur avec des registres alternatifs ou en miroir
La plupart des flux d’images dans l’espace de noms openshift géré par l’opérateur d’échantillons de cluster pointent vers des images situées dans le registre Red Hat sur Registry.redhat.io.
Les flux d’images cli, installateur, must-gather et testent, alors qu’ils font partie de la charge utile d’installation, ne sont pas gérés par l’opérateur d’échantillons de cluster. Celles-ci ne sont pas abordées dans cette procédure.
L’opérateur d’échantillons de cluster doit être configuré pour gérer dans un environnement déconnecté. Afin d’installer les flux d’images, vous disposez d’un registre en miroir.
Conditions préalables
- Accès au cluster en tant qu’utilisateur avec le rôle dédié-admin.
- Créez un secret d’attraction pour votre registre miroir.
Procédure
Accédez aux images d’un flux d’images spécifique au miroir, par exemple:
oc get is <imagestream> -n openshift -o json | jq .spec.tags[].from.name | grep registry.redhat.io
$ oc get is <imagestream> -n openshift -o json | jq .spec.tags[].from.name | grep registry.redhat.ioCopy to Clipboard Copied! Toggle word wrap Toggle overflow Images miroirs de register.redhat.io associés à tous les flux d’images dont vous avez besoin
oc image mirror registry.redhat.io/rhscl/ruby-25-rhel7:latest ${MIRROR_ADDR}/rhscl/ruby-25-rhel7:latest$ oc image mirror registry.redhat.io/rhscl/ruby-25-rhel7:latest ${MIRROR_ADDR}/rhscl/ruby-25-rhel7:latestCopy to Clipboard Copied! Toggle word wrap Toggle overflow Créer l’objet de configuration d’image du cluster:
oc create configmap registry-config --from-file=${MIRROR_ADDR_HOSTNAME}..5000=$path/ca.crt -n openshift-config$ oc create configmap registry-config --from-file=${MIRROR_ADDR_HOSTNAME}..5000=$path/ca.crt -n openshift-configCopy to Clipboard Copied! Toggle word wrap Toggle overflow Ajoutez les CA de confiance requises pour le miroir dans l’objet de configuration d’image du cluster:
oc patch image.config.openshift.io/cluster --patch '{"spec":{"additionalTrustedCA":{"name":"registry-config"}}}' --type=merge$ oc patch image.config.openshift.io/cluster --patch '{"spec":{"additionalTrustedCA":{"name":"registry-config"}}}' --type=mergeCopy to Clipboard Copied! Toggle word wrap Toggle overflow Actualisez le champ d’enregistrement des échantillons dans l’objet de configuration de l’opérateur d’échantillons de cluster pour contenir la partie nom d’hôte de l’emplacement du miroir défini dans la configuration du miroir:
oc edit configs.samples.operator.openshift.io -n openshift-cluster-samples-operator
$ oc edit configs.samples.operator.openshift.io -n openshift-cluster-samples-operatorCopy to Clipboard Copied! Toggle word wrap Toggle overflow NoteCeci est nécessaire parce que le processus d’importation de flux d’images n’utilise pas le miroir ou le mécanisme de recherche pour le moment.
Ajoutez tous les flux d’images qui ne sont pas reflétés dans le champ skippedImagestreams de l’objet de configuration de Cluster Samples Operator. Lorsque vous ne voulez pas prendre en charge l’un des flux d’images de l’échantillon, définissez l’opérateur d’échantillons de cluster sur l’objet de configuration de l’opérateur d’échantillons de cluster.
NoteL’opérateur d’échantillons de cluster émet des alertes en cas d’échec des importations de flux d’images, mais l’opérateur d’échantillons de grappes réessaye périodiquement ou ne semble pas les réessayer.
Beaucoup de modèles dans l’espace de noms openshift référencent les flux d’images. Ainsi, l’utilisation Removed pour purger les flux d’images et les modèles éliminera la possibilité de tentatives de les utiliser si elles ne sont pas fonctionnelles en raison de flux d’images manquants.
3.4.1. Assistance de l’opérateur pour la mise en miroir Copier lienLien copié sur presse-papiers!
Lors de l’installation, Red Hat OpenShift Service sur AWS crée une carte de configuration nommée imagestreamtag-to-image dans l’espace de noms openshift-cluster-samples-operator. La carte de configuration imagestreamtag-to-image contient une entrée, l’image populante, pour chaque balise de flux d’image.
Le format de la clé pour chaque entrée dans le champ de données de la carte de configuration est <image_stream_name>_<image_stream_tag_name>.
Lors d’une installation déconnectée de Red Hat OpenShift Service sur AWS, l’état de l’opérateur d’échantillons de cluster est réglé sur Supprimer. Lorsque vous choisissez de le changer pour Géré, il installe des échantillons.
L’utilisation d’échantillons dans un environnement restreint ou interrompu peut nécessiter l’accès à des services externes à votre réseau. Certains exemples de services incluent: Github, Maven Central, npm, RubyGems, PyPi et d’autres. Il pourrait y avoir des mesures supplémentaires à prendre pour permettre aux opérateurs d’échantillons de clusters d’atteindre les services dont ils ont besoin.
Cette carte de configuration peut être utilisée comme référence pour laquelle les images doivent être reflétées pour que vos flux d’images puissent être importés.
- Alors que l’opérateur d’échantillons de cluster est défini sur Supprimer, vous pouvez créer votre registre en miroir, ou déterminer quel registre miroir existant vous souhaitez utiliser.
- Affichez les échantillons que vous souhaitez dans le registre en miroir en utilisant la nouvelle carte de configuration comme guide.
- Ajoutez l’un des flux d’images que vous n’avez pas reflétés à la liste skippedImagestreams de l’objet de configuration de Cluster Samples Operator.
- Définir l’objet de configuration de l’opérateur d’échantillons de clusters dans le registre en miroir.
- Ensuite, définissez l’opérateur d’échantillons de cluster sur Géré pour installer les flux d’images que vous avez reflétés.
Consultez Utiliser les flux d’images de l’opérateur avec des registres alternatifs ou en miroir pour une procédure détaillée.