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. Problemi e preoccupazioni comuni
Questa sezione descrive i problemi e le preoccupazioni comuni che possono presentarsi durante una migrazione.
12.4.1. Aggiornamento delle immagini interne deprecate Copia collegamentoCollegamento copiato negli appunti!
Se l'applicazione usa immagini dello spazio dei nomi openshift, le versioni richieste delle immagini devono essere presenti sul cluster di destinazione.
Se un'immagine di OpenShift Container Platform 3 è deprecata in OpenShift Container Platform 4.10, è possibile aggiornare manualmente il tag del flusso di immagini utilizzando podman.
Requisiti
-
È necessario avere installato
podman. -
È necessario aver eseguito l'accesso come utente con privilegi di
cluster-admin. -
Se si utilizzano registri insicuri, aggiungere i valori dell'host del registro alla sezione
[registries.insecure]di/etc/container/registries.confper assicurarsi chepodmannon incontri un errore di verifica TLS. - I registri interni devono essere esposti sui cluster di origine e di destinazione.
Procedura
Assicurarsi che i registri interni siano esposti sui cluster OpenShift Container Platform 3 e 4.
Il registro interno è esposto su OpenShift Container Platform 4 per impostazione predefinita.
-
Se si utilizzano registri insicuri, aggiungere i valori dell'host del registro alla sezione
[registries.insecure]di/etc/container/registries.confper assicurarsi chepodmannon incontri un errore di verifica TLS. Accedere al registro di 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 Accedere al registro di 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 Eseguire pull dell'immagine di 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 Etichettare l'immagine di OpenShift Container Platform 3 per il registro di 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 Eseguire push dell'immagine nel registro di 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
- Specificare il cluster di OpenShift Container Platform 4.
Verificare che l'immagine abbia un flusso di immagini valido:
oc get imagestream -n openshift | grep <image>
$ oc get imagestream -n openshift | grep <image>Copy to Clipboard Copied! Toggle word wrap Toggle overflow Esempio di output
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