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
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
podman
soit 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.conf
pour vous assurer quepodman
ne 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.conf
pour vous assurer quepodman
ne 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>
Connectez-vous au registre OpenShift Container Platform 4 :
$ podman login -u $(oc whoami) -p $(oc whoami -t) --tls-verify=false <registry_url>:<port>
Extrayez l’image OpenShift Container Platform 3 :
$ podman pull <registry_url>:<port>/openshift/<image>
Balisez l’image OpenShift Container Platform 3 pour le registre OpenShift Container Platform 4 :
$ podman tag <registry_url>:<port>/openshift/<image> \ 1 <registry_url>:<port>/openshift/<image> 2
Poussez l’image vers le registre OpenShift Container Platform 4 :
$ podman push <registry_url>:<port>/openshift/<image> 1
- 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>
Exemple de sortie
NAME IMAGE REPOSITORY TAGS UPDATED my_image image-registry.openshift-image-registry.svc:5000/openshift/my_image latest 32 seconds ago