8.2. OpenShift Container Platform 3 での MTC (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
にログインします。$ sudo podman login registry.redhat.io
次のコマンドを実行して、operator.yml
ファイルをダウンロードします。
+
$ sudo podman cp $(sudo podman create \ registry.redhat.io/rhmtc/openshift-migration-legacy-rhel8-operator:v1.7):/operator.yml ./
次のコマンドを実行して、Migration Toolkit for Containers Operator を置き換えます。
$ oc replace --force -f operator.yml
次のコマンドを実行して、
migration-operator
デプロイメントを0
にスケールし、デプロイメントを停止します。$ oc scale -n openshift-migration --replicas=0 deployment/migration-operator
migration-operator
デプロイメントを1
にスケーリングしてデプロイメントを開始し、次のコマンドを実行して変更を適用します。$ oc scale -n openshift-migration --replicas=1 deployment/migration-operator
次のコマンドを実行して、
migration-operator
がアップグレードされたことを確認します。$ oc -o yaml -n openshift-migration get deployment/migration-operator | grep image: | awk -F ":" '{ print $NF }'
次のコマンドを実行して、
controller.yml
ファイルをダウンロードします。$ sudo podman cp $(sudo podman create \ registry.redhat.io/rhmtc/openshift-migration-legacy-rhel8-operator:v1.7):/controller.yml ./
次のコマンドを実行して、
migration-controller
オブジェクトを作成します。$ oc create -f controller.yml
OpenShift Container Platform 3 クラスターを MTC Web コンソールに追加している場合、アップグレードプロセスにより
openshift-migration
namespace が削除され、復元されるため、Web コンソースでサービスアカウントトークンを更新する必要があります。次のコマンドを実行して、サービスアカウントトークンを取得します。
$ oc sa get-token migration-controller -n openshift-migration
- MTC の Web コンソールで、Clusters をクリックします。
-
クラスターの横にある Options メニュー
をクリックし、Edit を選択します。
- Service account token フィールドに新規サービスアカウントトークンを入力します。
- Update cluster をクリックしてから、Close をクリックします。
次のコマンドを実行して、MTC Pod が実行されていることを確認します。
$ oc get pods -n openshift-migration