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
Connectez-vous à
registry.redhat.io
avec vos informations d’identification du Portail Client de Red Hat :sudo podman login registry.redhat.io
$ sudo podman login registry.redhat.io
Copy to Clipboard Copied! 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 ./
$ sudo podman cp $(sudo podman create \ registry.redhat.io/rhmtc/openshift-migration-legacy-rhel8-operator:v1.7):/operator.yml ./
Copy to Clipboard Copied! 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 ./
$ sudo podman cp $(sudo podman create \ registry.redhat.io/rhmtc/openshift-migration-legacy-rhel8-operator:v1.7):/controller.yml ./
Copy to Clipboard Copied! 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
$ grep openshift-migration-legacy-rhel8-operator ./mapping.txt | grep rhmtc
Copy to Clipboard Copied! Le fichier
mapping.txt
a été créé lorsque vous avez mis en miroir le catalogue opérateur. La sortie illustre le mappage entre l’imageregistry.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
registry.redhat.io/rhmtc/openshift-migration-legacy-rhel8-operator@sha256:468a6126f73b1ee12085ca53a312d1f96ef5a2ca03442bcb63724af5e2614e8a=<registry.apps.example.com>/rhmtc/openshift-migration-legacy-rhel8-operator
Copy to Clipboard Copied! Mettez à jour les valeurs
image
pour les conteneursansible
etoperator
, ainsi que la valeurREGISTRY
dans le fichieroperator.yml
:containers: - name: ansible image: <registry.apps.example.com>/rhmtc/openshift-migration-legacy-rhel8-operator@sha256:<468a6126f73b1ee12085ca53a312d1f96ef5a2ca03442bcb63724af5e2614e8a> ... - name: operator image: <registry.apps.example.com>/rhmtc/openshift-migration-legacy-rhel8-operator@sha256:<468a6126f73b1ee12085ca53a312d1f96ef5a2ca03442bcb63724af5e2614e8a> ... env: - name: REGISTRY value: <registry.apps.example.com>
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 Copied! - Connectez-vous à votre cluster source OpenShift Container Platform.
Créer l’objet « Migration Toolkit for Containers Operator » :
oc create -f operator.yml
$ oc create -f operator.yml
Copy to Clipboard Copied! 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 Error from server (AlreadyExists): error when creating "./operator.yml": rolebindings.rbac.authorization.k8s.io "system:image-pullers" already exists
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 Copied! - 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.yml
$ oc create -f controller.yml
Copy to Clipboard Copied! Vérifiez que les pods MTC sont en cours d’exécution :
oc get pods -n openshift-migration
$ oc get pods -n openshift-migration
Copy to Clipboard Copied!