7.3. Installation de l’opérateur Migration Toolkit for Containers hérité sur OpenShift Container Platform 3


Vous pouvez installer manuellement l’opérateur Migration Toolkit for Containers hérité sur OpenShift Container Platform 3.

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 créer un secret de flux d’images et le copier dans chaque nœud du cluster.
  • 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 l’opérateur Migration Toolkit for Containers à partir du catalogue opérateur en miroir sur OpenShift Container Platform 4.10.

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
  2. Téléchargez le fichier operator.yml :

    $ sudo podman cp $(sudo podman create \
      registry.redhat.io/rhmtc/openshift-migration-legacy-rhel8-operator:v1.5.3):/operator.yml ./
  3. Téléchargez le fichier controller.yml :

    $ sudo podman cp $(sudo podman create \
      registry.redhat.io/rhmtc/openshift-migration-legacy-rhel8-operator:v1.5.3):/controller.yml ./
  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

    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

  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
    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 OpenShift Container Platform 3.
  7. Créer l’objet « Migration Toolkit for Containers Operator » :

    $ oc create -f operator.yml

    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

    1
    Vous pouvez ignorer les messages du type Error from server (AlreadyExists). Ces erreurs sont provoquées par l’opérateur Migration Toolkit for Containers qui crée des ressources pour les versions antérieures d’OpenShift Container Platform 3 fournies dans les versions ultérieures.
  8. Créez l’objet MigrationController :

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

    $ oc get pods -n openshift-migration
Red Hat logoGithubredditYoutubeTwitter

Apprendre

Essayez, achetez et vendez

Communautés

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

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 la documentation Red Hat

Legal Notice

Theme

© 2026 Red Hat
Retour au début