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-adminsur tous les clusters. -
Vous devez avoir accès à
registry.redhat.io. -
Il faut que
podmansoit 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
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.yml:$ sudo podman cp $(sudo podman create \ registry.redhat.io/rhmtc/openshift-migration-legacy-rhel8-operator:v1.5.3):/operator.yml ./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 ./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 OpenShift Container Platform 3.
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 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.
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