Skip to main content
NetApp virtualization solutions
本繁體中文版使用機器翻譯,譯文僅供參考,若與英文版本牴觸,應以英文版本為準。

使用ONTAP部署 Red Hat OpenShift Virtualization 的需求

貢獻者 banum-netapp netapp-jsnyder kevin-hoke

查看使用 ONTAP 儲存系統部署 OpenShift 虛擬化的先決條件和其他詳細資訊。

先決條件

  • 安裝在裸機基礎架構上並帶有 RHCOS 工作節點的 Red Hat OpenShift 叢集(高於 4.6 版本)

  • 部署機器健康檢查以維護虛擬機器的高可用性

  • NetApp ONTAP集群,其中 SVM 配置了正確的協定。

  • 在 OpenShift 叢集上安裝Trident

  • 建立Trident後端配置

  • 在 OpenShift 叢集上設定 StorageClass,並使用Trident作為配置器

  • 在以 Trident 為佈建程式的 OpenShift 叢集上設定的 Trident VolumeSnapshotClass

  • Trident StorageClass 配置為 OpenShift 叢集或 OpenShift Virtualization 的預設設定。

有關上述Trident先決條件,請參閱"Trident安裝部分"了解詳情。

  • 叢集管理員存取 Red Hat OpenShift 叢集

  • NetApp ONTAP叢集的管理員存取權限

  • 安裝了 tridentctl 和 oc 工具並新增至 $PATH 的管理員工作站

由於 OpenShift 虛擬化是由安裝在 OpenShift 叢集上的運算子管理,因此會對記憶體、CPU 和儲存產生額外的負荷,在規劃叢集的硬體需求時必須將這些因素納入考量。如需詳細資訊,請參閱文件 "這裡"

您也可以透過設定節點放置規則,指定 OpenShift 叢集節點的子集來託管 OpenShift Virtualization 的操作員、控制器和虛擬機器。若要設定 OpenShift Virtualization 的節點放置規則,請參閱相關文件"這裡"

對於支援 OpenShift Virtualization 的存儲, NetApp建議使用專用的 StorageClass,該 StorageClass 從特定的Trident後端請求存儲,而該後端又由專用的 SVM 支援。這對於為 OpenShift 叢集上基於 VM 的工作負載提供的資料保持了一定程度的多租用戶等級。

NetApp Trident CSI、儲存設定檔、OpenShift 虛擬化磁碟區存取模式

在 OpenShift 虛擬化中,啟動來源是用於從範本佈建虛擬機器 (VM) 的磁碟映像。它們通常以 DataVolumes 或持久性磁碟區宣告 (PVC) 的形式儲存在 openshift-virtualization-os-images 命名空間中。為了使 OpenShift 虛擬化正常運作,在使用 Operator 安裝 OpenShift 虛擬化之前,必須完成兩項儲存配置任務:

  1. 您必須為叢集設定預設的 StorageClass。否則,OpenShift Virtualization 將無法自動匯入開機來源映像。

  2. 如果您的儲存設備提供者未被 CDI 識別,您必須設定儲存設定檔。儲存設定檔會根據相關聯的 StorageClass 提供建議的儲存設定。StorageProfile 的關鍵功能之一是為 StorageClass 定義複製策略。這決定了磁碟區的複製方式(例如:使用快照、CSI 複製或主機協助的複製),並根據底層儲存設備廠商的功能來最佳化效能與資源使用率。+ Trident CSI 驅動程式可被 CDI 識別,且系統會自動為叢集中建立的任何 Trident StorageClass 建立預設儲存設定檔。此預設儲存設定檔的複製策略設定為快照,這是 Trident CSI 驅動程式建議的複製策略。在安裝 OpenShift Virtualization 之前,您必須為 Trident 建立 VolumeSnapshotClass 和 StorageClass,並將 StorageClass 設定為預設值。這可確保開機來源映像在 openshift-virtualization-os-images 命名空間中以 VolumeSnapshots 的形式提供,以便能夠有效率且無誤地佈建 VM。

對於某些支援的作業系統(例如 RHEL、Fedora 或 CentOS),OpenShift 虛擬化會自動提供並更新啟動來源。這些啟動來源會在安裝 OpenShift 虛擬化時下載,並自動管理和更新至最新的作業系統版本。如果某個作業系統未自動提供啟動來源,則管理員必須手動準備並附加自訂映像。使用 NetApp Trident 作為 CSI 時,您還可以獲得以下額外優勢:

  1. 啟動來源映像將以快照的形式儲存在 openshift-virtualization-os-images 命名空間中。佈建 VM 時,啟動映像將從快照複製,從而大幅加快 VM 啟動速度。

  2. 系統會為每個建立的 Trident StorageClass 自動建立儲存設定檔,並自動將複製策略設定為快照。存取模式已設定為 ReadWriteMany。無需手動設定。

在您的叢集中安裝 OpenShift Virtualization 之前,建立 Trident StorageClass 和 Trident VolumeSnapshotClass 並將其設定為預設值至關重要。這將確保開機來源映像檔在 openshift-virtualization-os-images 命名空間中可作為 VolumeSnapshots 使用,以便能夠高效且無誤地佈建 VM。

使用 Trident CSI 的另一個優勢:。在 OpenShift Virtualization 中,VM 的開機磁碟需要具有 RWX 存取模式,才能進行 VM 的 Live migration。Trident 支援針對使用 NAS 協定以及使用 SAN 協定(當 volumeMode 設定為 Block 而非 FileSystem 時)所佈建的磁碟區,提供 ReadWriteMany 存取模式。您可以使用任一協定作為開機磁碟。Storage profile 物件將根據 StorageClass 設定自動進行設定,且在佈建 VM 時,將會適當地設定開機磁碟的存取模式。

將 Trident StorageClass 設定為叢集的預設值後,您可以為 Trident 建立具有不同參數的其他 StorageClasses,OpenShift 虛擬化系統將自動識別這些 StorageClasses,並為其建立相應的儲存設定檔。然後,您可以在 VM 定義中指定要用於 VM 開機磁碟和資料磁碟的 StorageClass。

在 OpenShift 叢集上安裝 OpenShift Virtualization 是一個簡單的程序,使用 OpenShift OperatorHub 中提供的 OpenShift Virtualization operator 即可。如需如何安裝 OpenShift Virtualization 的詳細步驟,請參閱說明文件 "這裡"

在 Red Hat OpenShift 裸機叢集上安裝 OpenShift Virtualization。此過程包括使用叢集管理員存取權限登入、導覽至 OperatorHub 以及安裝 OpenShift Virtualization 操作員。

  1. 使用叢集管理員存取權限登入 Red Hat OpenShift 裸機叢集。

  2. 從“視角”下拉式選單中選擇“管理員”。

  3. 導覽至 Operators > OperatorHub 並蒐索 OpenShift Virtualization。

    OpenShift 操作員中心

  4. 選擇 OpenShift 虛擬化磁貼並點選安裝。

    OpenShift 虛擬化操作員 Tile

  5. 在「安裝操作員」畫面上,保留所有預設參數並按一下「安裝」。

    OpenShift 虛擬化操作員詳細信息

  6. 等待操作員安裝完成。

    OpenShift 虛擬化操作員安裝

  7. 操作員安裝完成後,按一下建立超融合。

    OpenShift 虛擬化操作員 - 創建超融合

  8. 在“建立超融合”畫面上,按一下“建立”,接受所有預設參數。此步驟開始安裝 OpenShift Virtualization。

    OpenShift 虛擬化操作員 - 超融合詳細信息

  9. 當 openshift-cnv 命名空間中的所有 pod 都轉為 Running 狀態,並且 OpenShift Virtualization Operator 處於 Succeeded 狀態後,該 Operator 即可使用。現在可以在 OpenShift 叢集上建立虛擬機器。

    OpenShift Virtualization Operator 安裝完成