4.3. Installation de l'opérateur Legacy Migration Toolkit for Containers sur OpenShift Container Platform 4.2 à 4.5


Vous pouvez installer manuellement l'ancien Migration Toolkit for Containers Operator sur OpenShift Container Platform versions 4.2 à 4.5.

Conditions préalables

  • Vous devez être connecté en tant qu’utilisateur avec les privilèges cluster-admin sur tous les clusters.
  • Vous devez avoir accès à registry.redhat.io.
  • Il faut que podman soit installé.
  • Vous devez disposer d’un poste de travail Linux avec un accès réseau pour pouvoir télécharger des fichiers à partir de registry.redhat.io.
  • Vous devez créer une image miroir du catalogue opérateur.
  • Vous devez installer le Migration Toolkit for Containers Operator à partir du catalogue Operator miroité sur OpenShift Container Platform 4.12.

Procédure

  1. Connectez-vous à registry.redhat.io avec vos informations d’identification du Portail Client de Red Hat :

    $ sudo podman login registry.redhat.io
    Copy to Clipboard
  2. Téléchargez le fichier operator.yml en entrant la commande suivante :

    $ sudo podman cp $(sudo podman create \
      registry.redhat.io/rhmtc/openshift-migration-legacy-rhel8-operator:v1.7):/operator.yml ./
    Copy to Clipboard
  3. Téléchargez le fichier controller.yml en entrant la commande suivante :

    $ sudo podman cp $(sudo podman create \
      registry.redhat.io/rhmtc/openshift-migration-legacy-rhel8-operator:v1.7):/controller.yml ./
    Copy to Clipboard
  4. Exécutez la commande suivante pour obtenir le mappage de l’image de l’opérateur :

    $ grep openshift-migration-legacy-rhel8-operator ./mapping.txt | grep rhmtc
    Copy to Clipboard

    Le fichier mapping.txt a été créé lorsque vous avez mis en miroir le catalogue opérateur. La sortie illustre le mappage entre l’image registry.redhat.io et votre image de registre miroir.

    Exemple de sortie

    registry.redhat.io/rhmtc/openshift-migration-legacy-rhel8-operator@sha256:468a6126f73b1ee12085ca53a312d1f96ef5a2ca03442bcb63724af5e2614e8a=<registry.apps.example.com>/rhmtc/openshift-migration-legacy-rhel8-operator
    Copy to Clipboard

  5. Mettez à jour les valeurs image pour les conteneurs ansible et operator, ainsi que la valeur REGISTRY dans le fichier operator.yml :

    containers:
      - name: ansible
        image: <registry.apps.example.com>/rhmtc/openshift-migration-legacy-rhel8-operator@sha256:<468a6126f73b1ee12085ca53a312d1f96ef5a2ca03442bcb63724af5e2614e8a> 
    1
    
    ...
      - name: operator
        image: <registry.apps.example.com>/rhmtc/openshift-migration-legacy-rhel8-operator@sha256:<468a6126f73b1ee12085ca53a312d1f96ef5a2ca03442bcb63724af5e2614e8a> 
    2
    
    ...
        env:
        - name: REGISTRY
          value: <registry.apps.example.com> 
    3
    Copy to Clipboard
    1 2
    Indiquez votre registre miroir et la valeur sha256 de l’image de l’opérateur.
    3
    Indiquez votre registre de miroir.
  6. Connectez-vous à votre cluster source OpenShift Container Platform.
  7. Créer l’objet « Migration Toolkit for Containers Operator » :

    $ oc create -f operator.yml
    Copy to Clipboard

    Exemple de sortie

    namespace/openshift-migration created
    rolebinding.rbac.authorization.k8s.io/system:deployers created
    serviceaccount/migration-operator created
    customresourcedefinition.apiextensions.k8s.io/migrationcontrollers.migration.openshift.io created
    role.rbac.authorization.k8s.io/migration-operator created
    rolebinding.rbac.authorization.k8s.io/migration-operator created
    clusterrolebinding.rbac.authorization.k8s.io/migration-operator created
    deployment.apps/migration-operator created
    Error from server (AlreadyExists): error when creating "./operator.yml":
    rolebindings.rbac.authorization.k8s.io "system:image-builders" already exists 
    1
    
    Error from server (AlreadyExists): error when creating "./operator.yml":
    rolebindings.rbac.authorization.k8s.io "system:image-pullers" already exists
    Copy to Clipboard

    1
    Vous pouvez ignorer les messages Error from server (AlreadyExists). Ils sont causés par le Migration Toolkit for Containers Operator qui crée des ressources pour des versions antérieures d'OpenShift Container Platform 4 qui sont fournies dans des versions ultérieures.
  8. Créez l’objet MigrationController :

    $ oc create -f controller.yml
    Copy to Clipboard
  9. Vérifiez que les pods MTC sont en cours d’exécution :

    $ oc get pods -n openshift-migration
    Copy to Clipboard
Retour au début
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. Découvrez nos récentes mises à jour.

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 le Blog 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.

Theme

© 2025 Red Hat