第10章 マルチアーキテクチャーのコンピュートマシンを備えたクラスターへの移行

マルチアーキテクチャーのマニフェストがリストされたペイロードに更新することで、シングルアーキテクチャーのコンピュートマシンを持つクラスターに、現在のクラスターを移行できます。これにより、混合アーキテクチャーのコンピュートノードをクラスターに追加できます。

マルチアーキテクチャーコンピュートマシンの設定については、OpenShift Container Platform クラスターでのマルチアーキテクチャーコンピュートマシンの設定 を参照してください。

重要

マルチアーキテクチャーペイロードからシングルアーキテクチャーペイロードへの移行はサポートされていません。クラスターが移行されてマルチアーキテクチャーペイロードを使用するようになると、シングルアーキテクチャーアップグレードペイロードを受け入れなくなります。

10.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 プラットフォームにインストールされている。

    クラスターインストールでサポートされるプラットフォームの選択について、詳しくは クラスターインストールタイプの選択 を参照してください。

手順

  1. 以下のコマンドを実行して、Cluster Version Operator (CVO) で RetrievedUpdates 条件が True になっていることを確認します。

    $ oc get clusterversion/version -o=jsonpath="{.status.conditions[?(.type=='RetrievedUpdates')].status}"

    RetrievedUpates 条件が False の場合、以下のコマンドを使用して障害に関する補足情報を見つけることができます。

    $ oc adm upgrade

    クラスターバージョンの条件タイプに関する詳細は、クラスターバージョンの条件タイプについて を参照してください。

  2. RetrievedUpdates 条件が False の場合は、次のコマンドを実行してチャネルを stable-<4.y> または fast-<4.y> に変更します。

    $ oc adm upgrade channel <channel>

    チャネルを設定したら、RetrieveedUpdatesTrue になっているか確認します。

    チャネルの詳細は、更新チャネルとリリースについて を参照してください。

  3. 以下のコマンドを実行して、マルチアーキテクチャーペイロードに移行します。

    $ oc adm upgrade --to-multi-arch

検証

  • 以下のコマンドを実行して移行をモニタリングできます。

    $ oc adm upgrade
    重要

    クラスターが新たな状態になると、マシンの起動が失敗する可能性があります。マシンの起動失敗を認識し、回復させるために、マシンヘルスチェックをデプロイすることが推奨されます。マシンヘルスチェックとそのデプロイ方法の詳細は、マシンヘルスチェックについて を参照してください。

    クラスターに異なるアーキテクチャーを持つコンピュートマシンセットを追加するのは、移行が完了し、すべてのクラスター Operator が安定した後でなければなりません。