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-migration
namespace が削除され、復元されるため、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 を選択します。
- 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