8.2. OpenShift Container Platform 3 での Migration Toolkit for Containers のアップグレード
MTC (Migration Toolkit for Containers) は、レガシーの Migration Toolkit for Containers Operator を手動でインストールすることで、OpenShift Container Platform 3 にアップグレードできます。
前提条件
- 
						cluster-admin権限を持つユーザーとしてログインしている。
- 
						registry.redhat.ioにアクセスできる必要があります。
- 
						podmanがインストールされている必要があります。
手順
- 以下のコマンドを実行して、Red Hat Customer Portal の認証情報で - registry.redhat.ioにログインします。- podman login registry.redhat.io - $ podman login registry.redhat.io- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- 次のコマンドを実行して、 - operator.ymlファイルをダウンロードします。- podman cp $(podman create registry.redhat.io/rhmtc/openshift-migration-legacy-rhel8-operator:v1.7:/operator.yml ./ - $ podman cp $(podman create registry.redhat.io/rhmtc/openshift-migration-legacy-rhel8-operator:v1.7:/operator.yml ./- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- 次のコマンドを実行して、Migration Toolkit for Containers Operator を置き換えます。 - oc replace --force -f operator.yml - $ oc replace --force -f operator.yml- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- 次のコマンドを実行して、 - migration-operatorデプロイメントを- 0にスケールし、デプロイメントを停止します。- oc scale -n openshift-migration --replicas=0 deployment/migration-operator - $ oc scale -n openshift-migration --replicas=0 deployment/migration-operator- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- migration-operatorデプロイメントを- 1にスケーリングしてデプロイメントを開始し、次のコマンドを実行して変更を適用します。- oc scale -n openshift-migration --replicas=1 deployment/migration-operator - $ oc scale -n openshift-migration --replicas=1 deployment/migration-operator- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- 次のコマンドを実行して、 - migration-operatorがアップグレードされたことを確認します。- oc -o yaml -n openshift-migration get deployment/migration-operator | grep image: | awk -F ":" '{ print $NF }'- $ oc -o yaml -n openshift-migration get deployment/migration-operator | grep image: | awk -F ":" '{ print $NF }'- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- 次のコマンドを実行して、 - controller.ymlファイルをダウンロードします。- podman cp $(podman create registry.redhat.io/rhmtc/openshift-migration-legacy-rhel8-operator:v1.7):/operator.yml ./ - $ podman cp $(podman create registry.redhat.io/rhmtc/openshift-migration-legacy-rhel8-operator:v1.7):/operator.yml ./- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- 次のコマンドを実行して、 - migration-controllerオブジェクトを作成します。- oc create -f controller.yml - $ oc create -f controller.yml- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- OpenShift Container Platform 3 クラスターを MTC Web コンソールに追加している場合、アップグレードプロセスにより - openshift-migrationnamespace が削除され、復元されるため、Web コンソースでサービスアカウントトークンを更新する必要があります。- 次のコマンドを実行して、サービスアカウントトークンを取得します。 - oc sa get-token migration-controller -n openshift-migration - $ oc sa get-token migration-controller -n openshift-migration- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- MTC の Web コンソールで、Clusters をクリックします。
- 
								クラスターの横にある Options メニュー 
								 をクリックし、Edit を選択します。 をクリックし、Edit を選択します。
- Service account token フィールドに新規サービスアカウントトークンを入力します。
- Update cluster をクリックしてから、Close をクリックします。
 
- 次のコマンドを実行して、MTC Pod が実行されていることを確認します。 - oc get pods -n openshift-migration - $ oc get pods -n openshift-migration- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow