This documentation is for a release that is no longer maintained
See documentation for the latest supported version 3 or the latest supported version 4.12.4. Préoccupations et problèmes courants
Cette section décrit les préoccupations et problèmes courants qui peuvent entraîner des problèmes au cours de la migration.
12.4.1. Mise à jour d’images internes obsolètes Copier lienLien copié sur presse-papiers!
Si votre application utilise des images de l’espace de nommage openshift, les versions requises des images doivent être présentes sur le cluster cible.
Si une image OpenShift Container Platform 3 est obsolète dans OpenShift Container Platform 4.10, vous pouvez mettre à jour manuellement la balise de flux d’images en utilisant podman.
Conditions préalables
-
Il faut que
podmansoit installé. -
Vous devez être connecté en tant qu’utilisateur avec les privilèges
cluster-admin. -
Si vous utilisez des registres non sécurisés, ajoutez vos valeurs d’hôte de registre à la section
[registries.insecure]du fichier/etc/container/registries.confpour vous assurer quepodmanne rencontre pas d’erreur de vérification TLS. - Les registres internes doivent être exposés sur les clusters source et cible.
Procédure
Assurez-vous que les registres internes sont exposés sur les clusters OpenShift Container Platform 3 et 4.
Le registre interne est exposé par défaut sur OpenShift Container Platform 4.
-
Si vous utilisez des registres non sécurisés, ajoutez vos valeurs d’hôte de registre à la section
[registries.insecure]du fichier/etc/container/registries.confpour vous assurer quepodmanne rencontre pas d’erreur de vérification TLS. Connectez-vous au registre OpenShift Container Platform 3 :
podman login -u $(oc whoami) -p $(oc whoami -t) --tls-verify=false <registry_url>:<port>
$ podman login -u $(oc whoami) -p $(oc whoami -t) --tls-verify=false <registry_url>:<port>Copy to Clipboard Copied! Toggle word wrap Toggle overflow Connectez-vous au registre OpenShift Container Platform 4 :
podman login -u $(oc whoami) -p $(oc whoami -t) --tls-verify=false <registry_url>:<port>
$ podman login -u $(oc whoami) -p $(oc whoami -t) --tls-verify=false <registry_url>:<port>Copy to Clipboard Copied! Toggle word wrap Toggle overflow Extrayez l’image OpenShift Container Platform 3 :
podman pull <registry_url>:<port>/openshift/<image>
$ podman pull <registry_url>:<port>/openshift/<image>Copy to Clipboard Copied! Toggle word wrap Toggle overflow Balisez l’image OpenShift Container Platform 3 pour le registre OpenShift Container Platform 4 :
podman tag <registry_url>:<port>/openshift/<image> \ <registry_url>:<port>/openshift/<image>
$ podman tag <registry_url>:<port>/openshift/<image> \1 <registry_url>:<port>/openshift/<image>2 Copy to Clipboard Copied! Toggle word wrap Toggle overflow Poussez l’image vers le registre OpenShift Container Platform 4 :
podman push <registry_url>:<port>/openshift/<image>
$ podman push <registry_url>:<port>/openshift/<image>1 Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- Indiquez le cluster OpenShift Container Platform 4.
Vérifiez que le flux de l’image est valide :
oc get imagestream -n openshift | grep <image>
$ oc get imagestream -n openshift | grep <image>Copy to Clipboard Copied! Toggle word wrap Toggle overflow Exemple de sortie
NAME IMAGE REPOSITORY TAGS UPDATED my_image image-registry.openshift-image-registry.svc:5000/openshift/my_image latest 32 seconds ago
NAME IMAGE REPOSITORY TAGS UPDATED my_image image-registry.openshift-image-registry.svc:5000/openshift/my_image latest 32 seconds agoCopy to Clipboard Copied! Toggle word wrap Toggle overflow