6.2. 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.
Procédure
Connectez-vous à
registry.redhat.io
avec vos informations d’identification du Portail Client de Red Hat :Copy to Clipboard Copied! Toggle word wrap Toggle overflow sudo podman login registry.redhat.io
$ sudo podman login registry.redhat.io
Téléchargez le fichier
operator.yml
en entrant la commande suivante :Copy to Clipboard Copied! Toggle word wrap Toggle overflow 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 ./
Téléchargez le fichier
controller.yml
en entrant la commande suivante :Copy to Clipboard Copied! Toggle word wrap Toggle overflow 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 ./
- Connectez-vous à votre cluster source OpenShift Container Platform.
Vérifiez que le cluster peut s’authentifier auprès de
registry.redhat.io
:Copy to Clipboard Copied! Toggle word wrap Toggle overflow oc run test --image registry.redhat.io/ubi8 --command sleep infinity
$ oc run test --image registry.redhat.io/ubi8 --command sleep infinity
Créer l’objet « Migration Toolkit for Containers Operator » :
Copy to Clipboard Copied! Toggle word wrap Toggle overflow oc create -f operator.yml
$ oc create -f operator.yml
Exemple de sortie
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 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
- 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
:Copy to Clipboard Copied! Toggle word wrap Toggle overflow oc create -f controller.yml
$ oc create -f controller.yml
Vérifiez que les pods MTC sont en cours d’exécution :
Copy to Clipboard Copied! Toggle word wrap Toggle overflow oc get pods -n openshift-migration
$ oc get pods -n openshift-migration