10.4. 異種クラスターのサポート


異種クラスターとは、ノードが異なるアーキテクチャーを持つクラスターのことです。異種クラスターは、1 つのクラスター内に異なるタイプのハードウェアを混在させることにより、コンピュートリソースの最適な使用を促進します。

異種クラスターを使用することで、汎用的なコンピュートプラットフォームではなく、ワークロードのタスクに合わせて設計されたハードウェアにワークロードを適合させることができます。たとえば、GPU と汎用コンピュートリソースを組み合わせて、ワークロードを適切なハードウェアに割り当てることができます。

異機種混合クラスター環境において、マルチアーキテクチャーサポートを有効化したくない場合は、HyperConverged カスタムリソース (CR) 内のワークロードのノード配置を、特定のアーキテクチャーを持つノードのみが含まれるように変更できます。

ブートソースイメージのサポートにより、特定のアーキテクチャーを持つ永続的な仮想マシンをデプロイしたり、異種クラスターをサポートするカスタムブートイメージを定義したりできます。

重要

異種クラスターでブートソースイメージのサポートを有効にしない場合、イメージがノードのアーキテクチャーと一致しない可能性があります。その結果、仮想マシンが起動しなかったり、期待どおりに動作しなかったりする可能性があります。OpenShift Virtualization は、この機能が有効になっていない場合に HCOMultiArchGoldenImagesDisabled アラートを発行します。

ブートイメージが必要なアーキテクチャーをサポートしている場合は、同じイメージを異なるアーキテクチャーのノードで使用できます。たとえば、ARM アーキテクチャーと AMD アーキテクチャーの両方をサポートするブートイメージは、両方のタイプのノードで使用できます。

異種クラスターのブートソースイメージサポートは、デフォルトでは有効になっていません。HyperConverged CR でフィーチャーゲートを設定することで、異種クラスターのサポートを有効にできます。

10.4.1. 異種クラスターにおけるデフォルトのアーキテクチャー動作

異種クラスターでは、ワーカーノードは amd64 や arm64 など、異なる CPU アーキテクチャーを実行します。あるアーキテクチャー向けに作成されたブートソースイメージは、異なるアーキテクチャーのノードでは起動できません。

アーキテクチャーの不一致を防ぐため、OpenShift Virtualization はサポート対象のアーキテクチャーごとに個別のブートソースを作成し、それぞれが DataSource オブジェクトによって表されます。

重要

異種クラスターを使用している場合で、enableMultiArchBootImageImport フィーチャーゲートを有効化していない場合は、ブートソースイメージとは異なるアーキテクチャーを持つノードで仮想マシンが起動に失敗する可能性があります。

10.4.1.1. 異種クラスターにおけるブートソースイメージ用データソースの仕組み

enableMultiArchBootImageImport フィーチャーゲートを有効にすると、Scheduling, Scale, and Performance (SSP) Operator は、サポート対象のアーキテクチャーごとに新しい個別のブートソースを作成し、それぞれが DataSource オブジェクトによって表されます。たとえば、rhel9 のブートソースイメージは、以下のデータソースを取得します。

  • rhel9-amd64
  • rhel9-arm64

rhel9 などの元の名前は、デフォルトでコントロールプレーンのアーキテクチャーに一致するブートソースになります。たとえば、制御プレーンノードが amd64 を使用する場合、rhel9 は rhel9-amd64 に解決されます。

アーキテクチャーサフィックスのない元の名前を使用している既存の仮想マシンマニフェストおよびテンプレートは、変更なしで引き続き動作します。

OpenShift Virtualization が提供する共通ブートソースの場合の場合、SSP Operator がサポート対象のアーキテクチャーを自動的に判定します。HyperConverged CR を介して追加するカスタムブートソースの場合、ssp.kubevirt.io/dict.architectures アノテーションを使用して、サポート対象のアーキテクチャーを指定する必要があります。

10.4.1.2. スタンドアロン仮想マシンのデフォルトアーキテクチャー

ブートソースイメージに基づかない仮想マシン (例: コンテナーディスク、HTTP ソース、アップロード、クローンなどの仮想マシン) は、デフォルトでコントロールプレーンアーキテクチャーを使用します。VirtualMachine マニフェストの spec.template.spec.architecture フィールドは、仮想マシンが使用するアーキテクチャーを制御します。

10.4.1.3. スタンドアロンデータボリュームのデフォルトアーキテクチャー

レジストリーソースから直接作成された DataVolume には、デフォルトのアーキテクチャーがありません。明示的なアーキテクチャーがない場合、CDI はレジストリーが返すイメージバリアントをそのままプルします。DataVolume マニフェストの spec.source.registry.platform.architecture フィールドは、プルするアーキテクチャーを制御します。

Red Hat logoGithubRedditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

Red Hat ドキュメントについて

Legal Notice

Theme

© 2026 Red Hat
トップに戻る