Azure Red Hat OpenShift 的 OpenShift 虛擬化

Azure Red Hat OpenShift 的 OpenShift 虛擬化是 Red Hat OpenShift 容器平台(OCP)的自我管理附加元件,允許使用者在同一 OpenShift 叢集上運行與管理虛擬機(VM)與容器。 此整合提供多樣化工作負載的統一平台,簡化管理與營運。 這項能力讓傳統虛擬機能輕鬆遷移與部署到值得信賴、一致且完整的雲端應用平台。 部署於 Azure Red Hat OpenShift 時,OpenShift 虛擬化利用 Azure 強大的基礎設施,為您的虛擬化工作負載提供可擴展且具韌性的環境。

主要優點

  • 統一平台: 將您的容器化與虛擬化應用程式整合於單一平台,降低營運複雜度。
  • Scalability: 利用 Azure 的彈性基礎架構,根據需要擴展虛擬機與容器化應用程式。
  • 簡化管理: 使用 OpenShift 熟悉的工具與工作流程來管理容器與虛擬機器。
  • 成本效益: 透過在共享基礎設施上運行虛擬機和容器,優化資源利用率。

OpenShift 容器平台版本支援

OpenShift 虛擬化在 Azure Red Hat OpenShift 上僅支援從 版本 4.18 起。 確保您的叢集符合此版本要求,才能在 Azure Red Hat OpenShift 上使用 OpenShift 虛擬化功能。 在較早期版本上執行不被支援,可能會導致意外行為或功能問題。 如果你需要更新叢集,請參考 Red Hat 關於 更新叢集的文件。

重要概念

  • OpenShift Virtualization 需要永續性磁碟區儲存位置。 欲了解更多資訊,請參閱 支援的持久儲存選項。 Azure NetApp Files 對 OpenShift Virtualization 的支援目前仍處於預覽階段。
  • Azure Red Hat OpenShift 上的 OpenShift 虛擬化僅支援擁有八核心以上的 Dsv5、Dsv6 及 Esv5 家族節點。 這些實例類型使用 Azure Boost 技術來提升效能。
  • 你需要一個至少有 4.18 版本的 Azure Red Hat OpenShift 叢集。
  • DSV6 節點家族目前在預覽階段支援,並自 Azure Red Hat OpenShift 4.19 版本起支援。
  • 欲了解更多可用版本資訊,請參閱 Azure Red Hat OpenShift 發行日曆。
  • 應用程式工作負載的效能會依虛擬化環境的設定而有所不同。 請參閱 最佳實務 文章,了解如何調整工作負載及微調方法。

支援的 Azure 實例類型

Azure 上的 OpenShift 虛擬化支援多種實例類型,讓您能為虛擬機器選擇合適的運算資源。 以下列表詳述目前支援的 Azure 實例類型:

  • DSv5 系列(4.18+)- 使用至少八(8)核心的 SKU。
  • Dsv6 系列(預覽版 4.19+)- 使用最少八(8)核心的 SKU。
  • Dasv5 系列(4.18+)- 使用至少八核心的 SKU。
  • EASV5 系列(4.18+)- 使用至少八核心的 SKU。
  • Esv5 系列(4.18+)- 使用至少八核心的 SKU。

支援的持久儲存選項

OpenShift Virtualization 需要永續性磁碟區儲存位置。 雖然你可以使用叢集中任何可用的儲存裝置,如Azure 檔案儲存體或Azure磁碟,或其他支援容器儲存介面(CSI)的儲存選項,但提供區塊儲存及/或支援 ReadWriteMany(RWX)存取模式的儲存類別是建議用於儲存。 以下儲存選項經驗證可用於 OpenShift 虛擬化:

  • OpenShift 資料基礎(ODF):OpenShift 資料基礎(ODF)為運行於 OpenShift 的應用程式提供持久儲存,具備資料複製、加密及災難復原等進階功能。
  • Azure NetApp Files (ANF): Azure NetApp Files(ANF)是一款基於 NetApp ONTAP 技術打造的高效能企業級檔案儲存服務。 ANF 提供效能、可擴展性及先進的資料管理功能,非常適合像 OpenShift 虛擬化這類要求高的工作負載。
  • Azure 磁碟: Azure磁碟提供持久且高效能的區塊儲存,為應用程式與資料提供可擴展且持久的解決方案。 Azure 磁碟作為持久儲存不支援即時遷移。

先決條件

  • Azure Red Hat OpenShift 叢集的配額足夠,且訂閱中至少有一個 D8sv5 SKU。 對於三個工作節點,每個工作節點各有八(8)核心,建立叢集至少需要 52 個核心 。
  • 至少需要一個 D8sv5 或更高版本的工作節點。 如需建立工作節點的詳細資訊,請參閱 機器管理概觀。
  • 一個運行中至少版本 4.18 的 Azure Red Hat OpenShift 叢集。 欲了解更多資訊,請參見 建立叢集 以及 升級Azure Red Hat OpenShift叢集。

安裝

  1. 建立 Azure Red Hat OpenShift 叢集後,確保至少有一個工作節點來自 supported Azure instance types 清單。

    備註

    如果你想使用 DSV6 工作節點,請確保在 YAML 中提供以下數值 MachineSet 。

    • 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 Foundation 或 Azure NetApp Files。

    備註

    安裝後,你可能需要將叢集上的預設儲存類別改成你所選持久儲存的類別之一。 更多資訊請參見 「變更預設儲存類別」。

安裝後步驟與虛擬機建立

安裝 OpenShift 虛擬化後通常會執行幾個程序。 欲了解更多資訊,請參閱 安裝後設定。

你現在準備好建立虛擬機了。 更多資訊請參閱 建立虛擬機。 如果你要移動大量工作負載,請參閱 虛擬化遷移工具包 ,了解虛擬化工作負載向 OpenShift 虛擬化的大規模遷移。

在 OpenShift 虛擬化上授權 Windows 虛擬機

Windows Server 虛擬機具有 Windows Server 授權,這些授權可透過主動軟體保證或訂閱獲得,並透過 Azure Hybrid Benefit 支援在 Azure Red Hat OpenShift 上的 OpenShift 虛擬化。 若授權為資料中心版本,則只能用於一台 OpenShift 虛擬化虛擬機。 此授權不允許您在 OpenShift 虛擬化主機上執行多個虛擬機。 如果你想取得新的 Windows 伺服器授權,必須利用與 Microsoft 或現有合作夥伴的現有容量協議。

為了確保 Azure Hybrid Benefit 的合規性,請在每個 Windows VM 部署物件上加一個標籤。 此標籤使用 Microsoft Azure 定義的前綴來證明符合上述標準的 Azure Hybrid Benefit 資格。 應該使用的標籤是 azure.microsoft.com/windows-ahb-attestation:「真實」。 以下的虛擬機部署規範作為範例。

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 虛擬機訂閱

Red Hat 訂閱可透過 Red Hat 雲端存取計畫在 Azure 的 OpenShift 虛擬化中使用。 資格詳情請參考此連結: https://www.redhat.com/en/technologies/cloud-computing/cloud-access。

此外,ARO 上的 OpenShift 虛擬化還包含根據主機上 vCPU 數量提供的 Red Hat Enterprise Linux(RHEL)訪客訂閱:

  • 擁有 96 台或以上 vCPU 的主機: 包含無限次 RHEL 來賓訂閱。
  • 擁有少於 96 個 vCPU 的主機: 你可以用 8:1 的訪客 vCPU 與主機 vCPU 比例來運行 RHEL 訪客。
    • 例如,擁有 64 個 vCPU 的主機(例如 Standard_D64s_v5)最多可執行 512 個 RHEL 訪客 vCPU(64 個主機 vCPU 乘以 8 = 512 個訪客 vCPU)。

了解更多關於 OpenShift 容器平台 OpenShift 虛擬化的資訊。