12.4. Preocupaciones y problemas comunes
En esta sección se describen los problemas más comunes que pueden causar inconvenientes durante la migración.
12.4.1. Actualización de imágenes internas obsoletas
Si su aplicación usa imágenes del espacio de nombres openshift
, las versiones necesarias de las imágenes deben estar presentes en el clúster de destino.
Si una imagen de OpenShift Container Platform 3 es obsoleta en OpenShift Container Platform 4.10, puede actualizar manualmente la etiqueta de flujo de imágenes con podman
.
Requisitos previos
-
Debe tener instalado
Podman
. -
Debe iniciar la sesión como usuario con privilegios de
administrador de clúster
. -
Si utiliza registros inseguros, añada los valores de su host de registro a la sección
[registries.insecure]
de/etc/container/registries.conf
para asegurarse de quepodman
no encuentre un error de verificación de TLS. - Los registros internos deben estar expuestos en los clústeres de origen y destino.
Procedimiento
Asegúrese de que los registros internos estén expuestos en los clústeres de OpenShift Container Platform 3 y 4.
El registro interno está expuesto por defecto en OpenShift Container Platform 4.
-
Si utiliza registros inseguros, añada los valores de su host de registro a la sección
[registries.insecure]
de/etc/container/registries.conf
para asegurarse de quepodman
no encuentre un error de verificación de TLS. Inicie sesión en el registro de OpenShift Container Platform 3:
$ podman login -u $(oc whoami) -p $(oc whoami -t) --tls-verify=false <registry_url>:<port>
Inicie sesión en el registro de OpenShift Container Platform 4:
$ podman login -u $(oc whoami) -p $(oc whoami -t) --tls-verify=false <registry_url>:<port>
Extraiga la imagen de OpenShift Container Platform 3:
$ podman pull <registry_url>:<port>/openshift/<image>
Etiquete la imagen de OpenShift Container Platform 3 para el registro de OpenShift Container Platform 4:
$ podman tag <registry_url>:<port>/openshift/<image> \ 1 <registry_url>:<port>/openshift/<image> 2
Inserte la imagen en el registro de OpenShift Container Platform 4:
$ podman push <registry_url>:<port>/openshift/<image> 1
- 1
- Especifique el clúster de OpenShift Container Platform 4.
Compruebe que la imagen tenga un flujo de imagen válido:
$ oc get imagestream -n openshift | grep <image>
Ejemplo de salida
NAME IMAGE REPOSITORY TAGS UPDATED my_image image-registry.openshift-image-registry.svc:5000/openshift/my_image latest 32 seconds ago