3.8. マルチアーキテクチャーのコンピュートマシンを備えたクラスターへの移行
マルチアーキテクチャーのマニフェストがリストされたペイロードに更新することで、シングルアーキテクチャーのコンピュートマシンを持つクラスターに、現在のクラスターを移行できます。これにより、混合アーキテクチャーのコンピュートノードをクラスターに追加できます。
マルチアーキテクチャーコンピュートマシンの設定については、「OpenShift Container Platform クラスターでのマルチアーキテクチャーコンピュートマシンの設定」を参照してください。
単一アーキテクチャークラスターをマルチアーキテクチャーコンピュートマシンを備えたクラスターに移行する前に、Multiarch Tuning Operator をインストールし、ClusterPodPlacementConfig
カスタムリソースをデプロイすることを推奨します。詳細は、Multiarch Tuning Operator を使用してマルチアーキテクチャークラスター上のワークロードを管理する を参照してください。
マルチアーキテクチャーペイロードからシングルアーキテクチャーペイロードへの移行はサポートされていません。クラスターが移行されてマルチアーキテクチャーペイロードを使用するようになると、シングルアーキテクチャー更新ペイロードを受け入れなくなります。
3.8.1. マルチアーキテクチャーコンピュートマシンが含まれるクラスターへの CLI を使用した移行
前提条件
-
cluster-admin
ロールを持つユーザーとしてクラスターにアクセスできる。 OpenShift Container Platform のバージョンが 4.13.0 以上である。
クラスターバージョンの更新方法の詳細は、Web コンソールを使用したクラスター更新 または CLI を使用したクラスター更新 を参照してください。
-
現在のクラスターバージョンに一致する OpenShift CLI (
oc
) がインストールされている。 -
oc
クライアントは verion 4.13.0 以降に更新されている。 OpenShift Container Platform クラスターが、AWS、Azure、GCP、ベアメタル、または IBM P/Z プラットフォームにインストールされている。
クラスターインストールでサポートされるプラットフォームの選択の詳細は、クラスターインストールタイプの選択 を参照してください。
手順
以下のコマンドを実行して、Cluster Version Operator (CVO) で
RetrievedUpdates
条件がTrue
になっていることを確認します。$ oc get clusterversion/version -o=jsonpath="{.status.conditions[?(.type=='RetrievedUpdates')].status}"
RetrievedUpates
条件がFalse
の場合、以下のコマンドを使用して障害に関する補足情報を見つけることができます。$ oc adm upgrade
クラスターバージョンの条件タイプに関する詳細は、クラスターバージョンの条件タイプについて を参照してください。
RetrievedUpdates
条件がFalse
の場合は、次のコマンドを実行してチャネルをstable-<4.y>
またはfast-<4.y>
に変更します。$ oc adm upgrade channel <channel>
チャネルを設定したら、
RetrievedUpdates
がTrue
になっているか確認します。チャネルの詳細は、更新チャネルとリリースについて を参照してください。
以下のコマンドを実行して、マルチアーキテクチャーペイロードに移行します。
$ oc adm upgrade --to-multi-arch
検証
以下のコマンドを実行して移行をモニタリングできます。
$ oc adm upgrade
重要クラスターが新たな状態になると、マシンの起動が失敗する可能性があります。マシンの起動失敗を認識し、回復させるために、マシンヘルスチェックをデプロイすることが推奨されます。マシンヘルスチェックとそのデプロイ方法の詳細は、マシンヘルスチェックについて を参照してください。
クラスターに異なるアーキテクチャーを持つコンピュートマシンセットを追加するのは、移行が完了し、すべてのクラスター Operator が安定した後でなければなりません。