6.2. OpenShift Container Platform 3 での MTC (Migration Toolkit for Containers) のアップグレード
MTC (Migration Toolkit for Containers) を、podman を使用して OpenShift Container Platform 3 でアップグレードできます。
前提条件
-
cluster-admin権限を持つユーザーとしてログインしている。 -
registry.redhat.ioにアクセスできる必要があります。 -
podmanがインストールされている必要があります。
手順
Red Hat カスタマーポータルの認証情報を使用して
registry.redhat.ioにログインします。$ sudo podman login registry.redhat.io最新の
operator.ymlファイルをダウンロードします。$ sudo podman cp $(sudo podman create \ registry.redhat.io/rhmtc/openshift-migration-rhel7-operator:v1.4):/operator.yml ./1 - 1
- 必要な場合は z-stream リリースを指定できます。
Migration Toolkit for Containers Operator を置き換えます。
$ oc replace --force -f operator.yml変更を適用します。
MTC 1.1.2 以前のバージョンの場合は、
ResticPod を削除します。$ oc delete pod <restic_pod>MTC 1.2 以降のバージョンの場合:
migration-operatorデプロイメントを0にスケーリングし、デプロイメントを停止します。$ oc scale -n openshift-migration --replicas=0 deployment/migration-operatormigration-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-3.ymlファイルをダウンロードします。$ sudo podman cp $(sudo podman create \ registry.redhat.io/rhmtc/openshift-migration-rhel7-operator:v1.4):/controller-3.yml ./migration-controllerオブジェクトを作成します。$ oc create -f controller-3.ymlOpenShift Container Platform バージョンが 3.10 以前である場合、
migration-controllerサービスアカウントの SCC (Security Context Constraints) をanyuidに設定して、イメージの直接移行およびボリュームの直接移行を有効にします。$ oc adm policy add-scc-to-user anyuid -z migration-controller -n openshift-migrationMTC Pod が実行されていることを確認します。
$ oc get pods -n openshift-migrationOpenShift Container Platform 3 クラスターを MTC Web コンソールに追加している場合、アップグレードプロセスにより
openshift-migrationnamespace が削除され、復元されるため、Web コンソースでサービスアカウントトークンを更新する必要があります。サービスアカウントトークンを取得します。
$ oc sa get-token migration-controller -n openshift-migration- MTC の Web コンソールで、Clusters をクリックします。
-
クラスターの横にある Options メニュー
をクリックし、Edit を選択します。
- Service account token フィールドに新規サービスアカウントトークンを入力します。
- Update cluster をクリックしてから、Close をクリックします。