This documentation is for a release that is no longer maintained
See documentation for the latest supported version 3 or the latest supported version 4.7.3. Installation des Legacy Migration Toolkit for Containers Operator auf OpenShift Container Platform 3
Sie können den Legacy Migration Toolkit for Containers Operator manuell auf OpenShift Container Platform 3 installieren.
Voraussetzungen
-
Sie müssen auf allen Clustern als Benutzer mit
cluster-admin
-Privilegien angemeldet sein. -
Sie müssen Zugriff auf
registry.redhat.io
haben. -
Sie müssen
podman
installiert haben. - Sie müssen ein Image Stream-Geheimnis erstellen und es auf jeden Knoten im Cluster kopieren.
-
Sie benötigen eine Linux-Workstation mit Netzwerkzugriff, um Dateien von
registry.redhat.io
herunterladen zu können. - Sie müssen ein Mirror-Image des Operator-Katalogs erstellen.
- Sie müssen den Migration Toolkit for Containers Operator aus dem Operator-Katalog-Mirror auf OpenShift Container Platform 4.10 installieren.
Vorgehensweise
Melden Sie sich mit Ihren Anmeldedaten für das Red Hat Customer Portal bei
registry.redhat.io
an:sudo podman login registry.redhat.io
$ sudo podman login registry.redhat.io
Copy to Clipboard Copied! Laden Sie die Datei
operator.yml
herunter:sudo podman cp $(sudo podman create \ registry.redhat.io/rhmtc/openshift-migration-legacy-rhel8-operator:v1.5.3):/operator.yml ./
$ sudo podman cp $(sudo podman create \ registry.redhat.io/rhmtc/openshift-migration-legacy-rhel8-operator:v1.5.3):/operator.yml ./
Copy to Clipboard Copied! Laden Sie die Datei
controller.yml
herunter:sudo podman cp $(sudo podman create \ registry.redhat.io/rhmtc/openshift-migration-legacy-rhel8-operator:v1.5.3):/controller.yml ./
$ sudo podman cp $(sudo podman create \ registry.redhat.io/rhmtc/openshift-migration-legacy-rhel8-operator:v1.5.3):/controller.yml ./
Copy to Clipboard Copied! Rufen Sie die Operator-Image-Zuordnung ab, indem Sie den folgenden Befehl ausführen:
grep openshift-migration-legacy-rhel8-operator ./mapping.txt | grep rhmtc
$ grep openshift-migration-legacy-rhel8-operator ./mapping.txt | grep rhmtc
Copy to Clipboard Copied! Die Datei
mapping.txt
wurde erstellt, als Sie den Operator-Katalog-Mirror erstellt haben. Die Ausgabe zeigt die Zuordnung zwischen demregistry.redhat.io
-Image und Ihrem Image für die Spiegelregistrierung.Beispielausgabe
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! Aktualisieren Sie die
image
-Werte für die Containeransible
undoperator
sowie denREGISTRY
-Wert in der Dateioperator.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! - Melden Sie sich bei Ihrem OpenShift Container Platform 3-Cluster an.
Erstellen Sie das Objekt Migration Toolkit for Containers Operator:
oc create -f operator.yml
$ oc create -f operator.yml
Copy to Clipboard Copied! Beispielausgabe
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
- Sie können die Meldung
Error from server (AlreadyExists)
ignorieren. Sie werden durch den Migration Toolkit for Containers Operator verursacht, der Ressourcen für frühere Versionen von OpenShift Container Platform 3 erstellt, die in späteren Versionen bereitgestellt werden.
Erstellen Sie das Objekt
MigrationController
:oc create -f controller.yml
$ oc create -f controller.yml
Copy to Clipboard Copied! Überprüfen Sie, ob die MTC-Pods ausgeführt werden:
oc get pods -n openshift-migration
$ oc get pods -n openshift-migration
Copy to Clipboard Copied!