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-adminsur tous les clusters. -
Vous devez avoir accès à
registry.redhat.io. -
Il faut que
podmansoit 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
Connectez-vous à
registry.redhat.ioavec vos informations d’identification du Portail Client de Red Hat :$ sudo podman login registry.redhat.ioTéléchargez le fichier
operator.ymlen entrant la commande suivante :$ sudo podman cp $(sudo podman create \ registry.redhat.io/rhmtc/openshift-migration-legacy-rhel8-operator:v1.7):/operator.yml ./Téléchargez le fichier
controller.ymlen entrant la commande suivante :$ sudo podman cp $(sudo podman create \ registry.redhat.io/rhmtc/openshift-migration-legacy-rhel8-operator:v1.7):/controller.yml ./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 rhmtcLe fichier
mapping.txta été créé lorsque vous avez mis en miroir le catalogue opérateur. La sortie illustre le mappage entre l’imageregistry.redhat.ioet 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-operatorMettez à jour les valeurs
imagepour les conteneursansibleetoperator, ainsi que la valeurREGISTRYdans le fichieroperator.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 - Connectez-vous à votre cluster source OpenShift Container Platform.
Créer l’objet « Migration Toolkit for Containers Operator » :
$ oc create -f operator.ymlExemple 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 exists1 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
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.
Créez l’objet
MigrationController:$ oc create -f controller.ymlVérifiez que les pods MTC sont en cours d’exécution :
$ oc get pods -n openshift-migration