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

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

貢獻者

本節說明如何使用 Red Hat OpenShift 虛擬化移轉工具組、將虛擬機器從 VMware 移轉至 OpenShift 叢集。

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

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

以下影片示範如何使用 ONTAP SAN 儲存類別將 RHEL VM 從 VMware 移轉至 OpenShift 虛擬化、以供持續儲存之用。

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

下圖顯示虛擬機器從 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 儲存類別)。請參閱提供的 yaml 、以建立在叢集中每個節點上啟用 iSCSI 的精靈集。

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

  • "OpenShift虛擬化"

若要在 OpenShift 叢集節點上安裝 iSCSI 和多重路徑、請使用以下提供的 yaml 檔案
準備 iSCSI 的叢集節點

apiVersion: apps/v1
kind: DaemonSet
metadata:
  namespace: trident
  name: trident-iscsi-init
  labels:
    name: trident-iscsi-init
spec:
  selector:
    matchLabels:
      name: trident-iscsi-init
  template:
    metadata:
      labels:
        name: trident-iscsi-init
    spec:
      hostNetwork: true
      serviceAccount: trident-node-linux
      initContainers:
      - name: init-node
        command:
          - nsenter
          - --mount=/proc/1/ns/mnt
          - --
          - sh
          - -c
        args: ["$(STARTUP_SCRIPT)"]
        image: alpine:3.7
        env:
        - name: STARTUP_SCRIPT
          value: |
            #! /bin/bash
            sudo yum install -y lsscsi iscsi-initiator-utils sg3_utils device-mapper-multipath
            rpm -q iscsi-initiator-utils
            sudo sed -i 's/^\(node.session.scan\).*/\1 = manual/' /etc/iscsi/iscsid.conf
            cat /etc/iscsi/initiatorname.iscsi
            sudo mpathconf --enable --with_multipathd y --find_multipaths n
            sudo systemctl enable --now iscsid multipathd
            sudo systemctl enable --now iscsi
        securityContext:
          privileged: true
      hostPID: true
      containers:
      - name: wait
        image: k8s.gcr.io/pause:3.1
      hostPID: true
      hostNetwork: true
      tolerations:
      - effect: NoSchedule
        key: node-role.kubernetes.io/master
  updateStrategy:
    type: RollingUpdate

使用下列 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 上建立的項目相同。