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

工作流程:Red Hat OpenShift虛擬化搭配NetApp ONTAP 功能

貢獻者

本節說明如何使用 Red Hat OpenShift 虛擬化移轉工具組,將虛擬機器從 VMware 移轉至 OpenShift 叢集。涵蓋下列類型的移轉:

冷移轉

這是預設的移轉類型。複製資料時,來源虛擬機器會關閉。

暖移轉

在此類移轉中,大部分資料會在執行來源虛擬機器( VM )的預先複製階段中複製。然後, VM 會關閉,並在轉換階段複製其餘資料。

影片示範

以下影片展示 RHEL VM 從 VMware 冷移轉至 OpenShift 虛擬化的示範,使用 ONTAP SAN 儲存類別進行持續儲存。

使用 Red Hat MTV 將 VM 移轉至使用 NetApp ONTAP 儲存設備的 OpenShift 虛擬化

使用虛擬化移轉工具套件將 VM 從 VMware 移轉至 OpenShift 虛擬化

在本節中、我們將瞭解如何使用移轉工具套件(虛擬化)、將虛擬機器從 VMware 移轉至 OpenShift Container 平台上執行的 OpenShift 虛擬化、並使用 Trident 與 NetApp ONTAP 儲存設備整合。

下圖顯示虛擬機器從 VMware 移轉至 Red Hat OpenShift 虛擬化的高階檢視。

此圖顯示輸入 / 輸出對話方塊或表示寫入內容

範例移轉的先決條件

關於 VMware

  • 已安裝使用 RHEL 9.3 的 RHEL 9 VM 、並搭配下列組態:

    • CPU : 2 、記憶體: 20 GB 、硬碟: 20 GB

    • 使用者認證: root 使用者和管理員使用者認證

  • VM 準備就緒後、即安裝 PostgreSQL 伺服器。

    • PostgreSQL 伺服器已啟動、並可在開機時啟動

      systemctl start postgresql.service`
      systemctl enable postgresql.service
      The above command ensures that the server can start in the VM in OpenShift Virtualization after migration
    • 新增 2 個資料庫、 1 個資料表和 1 個資料列。請參閱 "請按這裡" 如需在 RHEL 上安裝 PostgreSQL 伺服器及建立資料庫和表格項目的指示。

註 請確定您啟動 PostgreSQL 伺服器、並讓服務在開機時啟動。

在 OpenShift 叢集上

下列安裝已在安裝 MTV 之前完成:

  • OpenShift 叢集 4.13.34

  • "Trident 23.10"

  • 叢集節點上啟用 iSCSI 的多重路徑(適用於 ONTAP - SAN 儲存類別)。如果使用 node-preping 標誌安裝 Trident 25.02 ,則可輕鬆啟用多重路徑。若要安裝 Trident 25.02 並為 iSCSI 準備工作節點,您可以使用下列命令

#/tridentctl install trident n trident —node-prep=iscsi
註 若要驗證 OpenShift 叢集的工作節點上是否已啟用 iSCSI 工具,請登入工作節點,並驗證您是否看到 iscsid , multipathd 作用中,以及 multipath.conf 檔案中的項目,如圖所示。

iscsid 作用中

多路徑作用中

multipath.conf 檔案

  • Trident 後端和儲存類別、適用於使用 iSCSI 的 ONTAP SAN 。請參閱提供的 yaml 檔案、瞭解 Trident 後端和儲存類別。

  • "OpenShift虛擬化"

使用下列 yaml 檔案建立 Trident 後端組態、以使用 ONTAP SAN 儲存設備
iSCSI 的 Trident 後端

apiVersion: v1
kind: Secret
metadata:
  name: backend-tbc-ontap-san-secret
type: Opaque
stringData:
  username: <username>
  password: <password>
---
apiVersion: trident.netapp.io/v1
kind: TridentBackendConfig
metadata:
  name: ontap-san
spec:
  version: 1
  storageDriverName: ontap-san
  managementLIF: <management LIF>
  backendName: ontap-san
  svm: <SVM name>
  credentials:
    name: backend-tbc-ontap-san-secret

使用下列 yaml 檔案建立 Trident 儲存類別組態、以使用 ONTAP SAN 儲存設備
iSCSI 的 Trident 儲存等級

apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
  name: ontap-san
provisioner: csi.trident.netapp.io
parameters:
  backendType: "ontap-san"
  media: "ssd"
  provisioningType: "thin"
  snapshots: "true"
allowVolumeExpansion: true

安裝 MTV

現在您可以安裝移轉工具套件(虛擬化)( MTV )。請參閱所提供的指示 "請按這裡" 取得安裝的說明。

移轉工具套件虛擬化( MTV )使用者介面已整合至 OpenShift 網路主控台。
您可以參閱 "請按這裡" 開始使用使用者介面執行各種工作。

  • 建立來源供應商 **

為了將 RHEL VM 從 VMware 移轉至 OpenShift 虛擬化、您必須先建立 VMware 的來源供應商。請參閱說明 "請按這裡" 以建立來源供應商。

您需要下列項目來建立 VMware 來源供應商:

  • vCenter URL

  • vCenter 認證

  • vCenter 伺服器指紋

  • 儲存庫中的 VDDK 映像

建立範例來源供應商:

此圖顯示輸入 / 輸出對話方塊或表示寫入內容

註 虛擬化移轉工具套件( MTV )使用 VMware 虛擬磁碟開發套件( VDDK ) SDK 來加速從 VMware vSphere 傳輸虛擬磁碟。因此、強烈建議您建立 VDDK 映像(雖然是選用的)。
若要使用此功能、請下載 VMware 虛擬磁碟開發套件( VDDK )、建置 VDDK 映像、然後將 VDDK 映像推入映像登錄。

請遵循所提供的指示 "請按這裡" 建立 VDDK 映像、並將其推送至可從 OpenShift 叢集存取的登錄。

  • 建立目的地供應商 **

當 OpenShift 虛擬化供應商是來源供應商時、主機叢集會自動新增。

  • 建立移轉計畫 **

請遵循所提供的指示 "請按這裡" 以建立移轉計畫。

建立計畫時、如果尚未建立、則需要建立下列項目:

  • 用於將來源網路對應至目標網路的網路對應。

  • 將來源資料存放區對應至目標儲存類別的儲存對應。您可以選擇 ONTAP SAN 儲存類別。
    一旦建立移轉計畫、計畫的狀態應該會顯示 * 就緒 * 、您現在應該可以 * 開始 * 計畫。

此圖顯示輸入 / 輸出對話方塊或表示寫入內容

執行冷移轉

按一下 * 「開始」 * 將會執行一系列步驟、以完成虛擬機器的移轉。

此圖顯示輸入 / 輸出對話方塊或表示寫入內容

完成所有步驟後,您可以按一下左側導覽功能表 * 虛擬化 * 下的 * 虛擬機器 * 來查看移轉的虛擬機器。提供了訪問虛擬機"請按這裡"的說明。

您可以登入虛擬機器並驗證 posgresql 資料庫的內容。資料表中的資料庫、資料表和項目應與在來源 VM 上建立的項目相同。

執行暖移轉

若要執行暖移轉,在建立上述移轉計畫之後,您必須編輯計畫設定,才能變更預設的移轉類型。按一下冷移轉旁的編輯圖示,然後切換按鈕將其設定為暖移轉。按一下「 儲存 」。現在請按一下「 開始 」開始移轉。

註 確保當您從 VMware 的區塊儲存設備移轉時,已為 OpenShift 虛擬化 VM 選取區塊儲存類別。此外,應將 volumemode 設為區塊,存取模式應為 rwx ,以便稍後執行 VM 的即時移轉。

1.

按一下「已完成的 1 個 VM 中的 0 」 ,展開 VM ,即可查看移轉進度。

2.

過了一段時間後,磁碟傳輸就會完成,移轉作業會等待進入 Cutover 狀態。DataVolume 處於暫停狀態。返回計畫,然後按一下「 Cutover 」按鈕。

3.

4.

目前時間會顯示在對話方塊中。如果您想要排程轉換至稍後時間,請將時間變更為未來時間。如果沒有,若要立即執行轉換,請按一下「 ** 設定轉換 * 」。

5.

幾秒鐘後,當轉換階段開始時, DataVolume 會從暫停狀態變成匯入排程狀態,進入 ImportInProgress 狀態。

6.

轉換階段完成後, DataVolume 會進入「成功」狀態,且 PVC 會受到約束。

7.

移轉計畫會繼續完成 ImageConversion 階段,最後完成 VirtualMachinineCreation 階段。VM 已進入 OpenShift 虛擬化的執行狀態。

8.