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 que podman ne rencontre pas d’erreur de vérification TLS.
  • Les registres internes doivent être exposés sur les clusters source et cible.

Procédure

  1. 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.

  2. 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 que podman ne rencontre pas d’erreur de vérification TLS.
  3. Connectez-vous au registre OpenShift Container Platform 3 :

    $ podman login -u $(oc whoami) -p $(oc whoami -t) --tls-verify=false <registry_url>:<port>
  4. Connectez-vous au registre OpenShift Container Platform 4 :

    $ podman login -u $(oc whoami) -p $(oc whoami -t) --tls-verify=false <registry_url>:<port>
  5. Extrayez l’image OpenShift Container Platform 3 :

    $ podman pull <registry_url>:<port>/openshift/<image>
  6. 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
    1
    Indiquez l’URL et le port du registre pour le cluster OpenShift Container Platform 3.
    2
    Indiquez l’URL et le port du registre pour le cluster OpenShift Container Platform 4.
  7. 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.
  8. 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

Red Hat logoGithubRedditYoutubeTwitter

Apprendre

Essayez, achetez et vendez

Communautés

À propos de la documentation Red Hat

Nous aidons les utilisateurs de Red Hat à innover et à atteindre leurs objectifs grâce à nos produits et services avec un contenu auquel ils peuvent faire confiance.

Rendre l’open source plus inclusif

Red Hat s'engage à remplacer le langage problématique dans notre code, notre documentation et nos propriétés Web. Pour plus de détails, consultez leBlog Red Hat.

À propos de Red Hat

Nous proposons des solutions renforcées qui facilitent le travail des entreprises sur plusieurs plates-formes et environnements, du centre de données central à la périphérie du réseau.

© 2024 Red Hat, Inc.