工作流程: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 虛擬化、以供持續儲存之用。
下圖顯示虛擬機器從 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
-
叢集節點上啟用 iSCSI 的多重路徑(適用於 ONTAP - SAN 儲存類別)。請參閱提供的 yaml 、以建立在叢集中每個節點上啟用 iSCSI 的精靈集。
-
Trident 後端和儲存類別、適用於使用 iSCSI 的 ONTAP SAN 。請參閱提供的 yaml 檔案、瞭解 Trident 後端和儲存類別。
若要在 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 上建立的項目相同。