OpenShift Virtualization for Azure Red Hat OpenShift

Red Hat OpenShift Container Platform (OCP) のセルフマネージド アドオンである Azure Red Hat OpenShift 用 OpenShift Virtualization を使用すると、ユーザーは同じ OpenShift クラスター上のコンテナーと共に仮想マシン (VM) を実行および管理できます。 この統合により、さまざまなワークロードに統合されたプラットフォームが提供され、管理と運用が簡素化されます。 この機能により、従来の仮想マシンを、信頼できる一貫性のある包括的なクラウド アプリケーション プラットフォームに簡単に移行およびデプロイできます。 Azure Red Hat OpenShiftにデプロイすると、OpenShift Virtualization はAzureの堅牢なインフラストラクチャを使用して、仮想化されたワークロードにスケーラブルで回復力のある環境を提供します。

主特典

  • 統合プラットフォーム: コンテナー化された仮想化されたアプリケーションを 1 つのプラットフォームに統合し、運用の複雑さを軽減します。
  • Scalability: Azure のエラスティック インフラストラクチャを使用して、必要に応じて仮想マシンとコンテナー化されたアプリケーションをスケーリングします。
  • 管理の簡素化: OpenShift の使い慣れたツールとワークフローを使用して、コンテナーと仮想マシンの両方を管理します。
  • コスト効率: 共有インフラストラクチャで VM とコンテナーを実行して、リソース使用率を最適化します。

OpenShift Container Platform バージョンのサポート

Azure Red Hat OpenShift 上の OpenShift Virtualization は、version 4.18 以降からのみサポートされます。 Azure Red Hat OpenShiftで OpenShift 仮想化機能を利用するには、クラスターがこのバージョン要件を満たしていることを確認します。 以前のバージョンでの実行はサポートされておらず、予期しない動作や機能の問題につながる可能性があります。 クラスターを更新する必要がある場合は、クラスターの更新に関 する Red Hat のドキュメントを参照してください。

重要な概念

  • OpenShift Virtualization には、永続ボリュームストレージの場所が必要です。 詳細については、「 サポートされている永続的ストレージ オプション」を参照してください。 Azure NetApp Files OpenShift Virtualization のサポートはプレビュー段階です。
  • Azure Red Hat OpenShift上の OpenShift Virtualization は、8 コア以上の Dsv5 および Dsv6 ファミリのノードでのみサポートされます。 これらのインスタンスの種類では、Azure Boost テクノロジを使用してパフォーマンスを向上させます。
  • バージョン 4.18 以上のAzure Red Hat OpenShift クラスターが必要です。
  • Dsv6 ファミリのノードは現在プレビューでサポートされており、Azure Red Hat OpenShift バージョン 4.19 以降でサポートされています。
  • 使用可能なバージョンの詳細については、「Azure Red Hat OpenShift リリース カレンダーを参照してください。
  • アプリケーション ワークロードのパフォーマンスは、仮想化環境のセットアップによって異なります。 ワークロードの適切なサイズ設定と微調整方法については、 ベスト プラクティス の記事を参照してください。

サポートされているAzureインスタンスの種類

Azure上の OpenShift Virtualization では、さまざまな種類のインスタンスがサポートされており、仮想マシンに適したコンピューティング リソースを選択できます。 次の一覧では、現在サポートされているAzureインスタンスの種類について詳しく説明します。

  • Dsv5 シリーズ (4.18 以降) - 8 つ以上のコアを持つ SKU を使用します。
  • Dsv6 シリーズ (4.19 以降のプレビュー) - 8 つ以上のコアを持つ SKU を使用します。

サポートされている永続的ストレージ オプション

OpenShift Virtualization には、永続ボリュームストレージの場所が必要です。 Azure Files、Azure Disk、コンテナー ストレージ インターフェイス (CSI) をサポートするその他のストレージ オプションなど、クラスターで使用できるストレージは使用できますが、ブロック ストレージを提供するストレージ クラスや、ReadWriteMany (RWX) アクセス モードをサポートするストレージ クラスは、ストレージ用にで使用できます。 OpenShift Virtualization で使用するために、次のストレージ オプションが検証されます。

  • OpenShift Data Foundation (ODF): OpenShift Data Foundation (ODF) は、OpenShift で実行されているアプリケーションに永続的なストレージを提供し、データ レプリケーション、暗号化、ディザスター リカバリーなどの高度な機能を提供します。
  • Azure NetApp Files (ANF): Azure NetApp Files (ANF) は、NetApp の ONTAP テクノロジに基づいて構築された、高パフォーマンスのエンタープライズ レベルのファイル ストレージ サービスです。 ANF には、パフォーマンス、スケーラビリティ、高度なデータ管理機能が用意されているため、OpenShift Virtualization などの要求の厳しいワークロードに最適です。
  • Azure Disk: Azure Disk は、アプリケーションとデータにスケーラブルで永続的なソリューションを提供する、永続的で高パフォーマンスのブロック ストレージを提供します。 Azure ディスクを永続的ストレージとしてライブ マイグレーションはサポートされていません。

[前提条件]

  • サブスクリプションに少なくとも 1 つの D8sv5 SKU を持つAzure Red Hat OpenShift クラスターに対する十分なクォータ。 それぞれ 8 コアの 3 つのワーカー ノードの場合、クラスターを作成するには 少なくとも 52 コア が必要です。
  • D8sv5 以上の少なくとも 1 つのワーカー ノード。 ワーカー ノードの作成の詳細については、「 マシン管理の概要」を参照してください。
  • バージョン 4.18 以上の実行中のAzure Red Hat OpenShift クラスター。 詳細については、「クラスターの作成およびAzure Red Hat OpenShift クラスターのアップグレードを参照してください。

取り付け

  1. Azure Red Hat OpenShift クラスターを作成した後は、サポートされているAzure インスタンスの種類の一覧から少なくとも 1 つのワーカー ノードがあることを確認します。

    Dsv6 ワーカー ノードを使用する場合は、 MachineSet YAML に次の値を指定してください。

    • spec.template.spec.providerSpec.value.image.sku は 419-v2 に設定する必要があります。
    • spec.template.spec.providerSpec.value.image.version は 419.6.20250523 に設定する必要があります。

    この情報は、次のコマンドを使用して確認できます。

    az vm image list --architecture x64 -o table --all --offer aro4 --publisher azureopenshift

  2. OpenShift Virtualization オペレーターをインストールします。 詳細については、「 OpenShift Virtualization のインストール」を参照してください。

  3. (推奨)Red Hat OpenShift Data FoundationAzure NetApp Files

    インストール後に、クラスター上の既定のストレージ クラスを、選択した永続ストレージのクラスの 1 つに変更することが必要になる場合があります。 詳細については、 デフォルト・ストレージ・クラスの変更を参照してください。

インストール後の手順と VM の作成

通常、OpenShift Virtualization のインストール後に実行される手順がいくつかあります。 詳細については、「 インストール後の構成」を参照してください。

これで、仮想マシンを作成する準備ができました。 詳細については、「 仮想マシンの作成」を参照してください。 多数のワークロードを移動する場合は、仮想化ワークロードの大規模な移行を OpenShift Virtualization に移行する方法については、 Migration Toolkit for Virtualization を参照してください。

OpenShift Virtualization Windows VM のライセンス

アクティブなソフトウェア アシュアランスまたはサブスクリプションを持つWindows Server ライセンスでライセンスされたWindows Server VM は、Azure ハイブリッド特典を介して Azure Red Hat OpenShift 上の OpenShift Virtualization でサポートされます。 ライセンスが Datacenter エディションの場合は、1 つの OpenShift 仮想化 VM にのみ使用できます。 このライセンスでは、OpenShift Virtualization ホストで複数の VM を実行することはできません。 新しいWindows サーバー ライセンスを調達する場合は、Microsoftまたは既存のパートナー チャネルとの既存のボリューム 契約を利用する必要があります。

Azure ハイブリッド特典のコンプライアンスを確保するには、各Windows VM デプロイ オブジェクトにラベルを追加します。 このラベルでは、Microsoft Azure定義されたプレフィックスを使用して、前述の条件に従ってAzure ハイブリッド特典の適格性を証明します。 使用するラベルは azure.microsoft.com/windows-ahb-attestation: "true" です。 例として、次の VirtualMachine デプロイ 仕様を参照してください。

apiVersion: kubevirt.io/v1
kind: VirtualMachine
metadata:
  labels:
    kubevirt.io/vm: contoso-vm
    azure.microsoft.com/windows-ahb-attestation: "true"
  name: contoso-vm
spec:
  runStrategy: Always
  template:
    metadata:
      labels:
        kubevirt.io/vm: contoso-vm
    spec:
      domain:
        launchSecurity: {}
        devices:
          disks:
          - disk:
              bus: virtio
            name: rootfs
        machine:
          type: ""
        resources:
          requests:
            memory: 4Gi
      terminationGracePeriodSeconds: 0
      volumes:
        - name: rootfs
          dataVolume:
            name: contoso-vm

OpenShift 仮想化での RHEL VM のサブスクリプション

Red Hat サブスクリプションは、Red Hat Cloud Access Program を通じて、Azureの OpenShift Virtualization で使用できます。 資格の詳細については、「 https://www.redhat.com/en/technologies/cloud-computing/cloud-access」リンクを参照してください。

さらに、ARO の OpenShift Virtualization には、ホスト上の vCPU の数に基づく Red Hat Enterprise Linux (RHEL) のゲスト サブスクリプションが含まれています。

  • 96 以上の vCPU を持つホスト: 無制限の RHEL ゲスト サブスクリプションが含まれています。
  • 96 個未満の vCPU を持つホスト: ゲスト vCPU を使用して RHEL ゲストを実行して、最大 8:1 の vCPU 比率をホストできます。
    • たとえば、64 個の vCPU ( Standard_D64s_v5 など) を持つホストは、最大 512 個の RHEL ゲスト vCPU (64 ホスト vCPU x 8 = 512 ゲスト vCPU) を実行できます。

OpenShift Container Platform OpenShift Virtualization の詳細を確認します。