CubeCOS 影像服務
映像檔匯入概覽
CubeCOS 的匯入功能提供了一種簡單且無縫的虛擬機 (VM) 遷移解決方案。這確保了官方雲端映像檔與傳統工作負載皆能整合至 Bigstack CubeCOS 平台。
為了讓使用者更好上手並降低從其他虛擬化平台遷移的門檻,CubeCOS 根據您的部署情境,提供兩條經過優化的遷移路徑:
- 雲端映像檔:使用此路徑可快速部署標準化的叢集服務,例如負載平衡器或預先設定的前端映像檔。此方法採用 QCOW2 映像檔(OpenStack 環境中的標準格式),以確保在匯入過程中具備高效能與相容性。
- 虛擬硬碟映像檔:此方案專為遷移而設計,可讓您將現有的工作負載從外部平台(包括 VMware (VMDK) 和 Microsoft Hyper-V (VHDX))遷移至 CubeCOS 生態系統。
由於 CubeCOS 平台已與 Skyline(OpenStack)架構整合,因此它原生相容於雲端映像檔(例如 QCOW2)。針對虛擬硬碟映像檔(例如 VMDK 或 VHDX),CubeCOS 已推出一套新的轉換工具組。在匯入過程中,此工具包會自動轉換格式並進行必要的相容性調整,將虛擬硬碟轉為 CubeCOS 平台可識別的格式。
比較不同的映像檔類型
以下章節將深入探討 CubeCOS 所支援的兩種核心映像檔類型。了解這些差異對於管理員制定最佳遷移策略至關重要,以確保虛擬機作業系統能配備正確的驅動程式、儲存後端,以及維持穩定 KVM 環境所需的效能優化措施。
虛擬機雲端映像檔
QCOW2(QEMU 寫入時複製第 2 版)格式是 Skyline(OpenStack)工作流程的基石。
- 設計目標:作為 QEMU 和 KVM(Linux 虛擬機)環境的標準虛擬硬碟格式,同時也是 OpenStack(Nova/Glance)的首選原生格式。
- 可擴展性:針對從單一來源快速建立 多個虛擬機 進行了優化。
- 寫入時複製 (COW):此核心功能可確保僅在寫入資料時才複製底層資料區塊,從而有效節省儲存空間。
- 精簡設定:著重於「只在寫入時複製」(COW)機制,以提供高效能的精簡設定,在支援加密功能的同时,保持檔案大小精簡。
- 快照機制:快照功能已直接內建於 QCOW2 檔案格式中,允許在單一檔案內儲存多筆快照歷史記錄。
- 開放性:這是一種由 QEMU 社群維護的完全開源且符合開放標準的格式。
虛擬磁碟映像
此類別代表透過 來自其他虛擬化平台 工作流程匯入的映像檔。
VMDK
VMDK 是 VMware 生態系統的專有標準。
- 傳統生態系統:專為 VMware(vSphere/ESXi)環境設計
- 快照機制:通常透過一個基礎 VMDK 檔案搭配多個增量檔案(差異檔案)來管理。
- 寫入時複製 (COW):支援此功能,但其實作方式與術語定義與 KVM 標準有所不同。
- 開放性:雖然該格式規範的大部分內容已對外公開,但其主要仍由 VMware 主導並維護。
VHDX
VHDX 是 VHD 格式的後繼格式,由微軟針對現代虛擬化需求所設計。
- Microsoft 生態系統:專為 Microsoft 的 Hyper-V 虛擬化平台設計,包含 Windows Server 及 Windows 10/11。
- 功能:
- 大容量:支援最大 64 TB 的虛擬硬碟,遠超過原始 VHD 格式 2 TB 的限制。
- 資料保護:內建日誌記錄機制,可防止在突然斷電時發生硬碟損毀。
- 效能優化:改善對齊方式與區塊大小,以提升 I/O 效能。
- 快照機制:透過基礎 VHDX 檔案及對應的增量 VHDX 檔案進行管理。
- 開放性:雖然格式規範已公開發布,但核心生態系統與工具仍以微軟產品為中心。
匯入圖片
可見性類型
當您匯入映像檔時,可見性會決定該資源在 Bigstack CubeCOS 多租戶架構中如何被共享。
- 公開:允許所有專案中的使用者查看該映像檔,並使用它來建立虛擬機器。
- 私有:將映像檔的可見性與使用權限限制於擁有該專案的成員,以確保租戶之間的資源隔離。
可見性邏輯矩陣
根據使用者角色和匯入路徑,資源所有權的分配方式如下:
| 匯入路徑 | 角色 | 專案 | 可見度 | 結果 |
|---|---|---|---|---|
| 來自 Bigstack | 管理員 | 管理員 | 公開 | 該映像檔將放置於 Admin 專案中。任何專案中的所有使用者皆可使用該映像檔。 |
| 管理員 | 任何被選中的專案 | 私人 | 該映像檔將被放入特定的專案中。只有屬於該專案的使用者才能使用該映像檔。 | |
| 使用者 | 使用者所屬的專案 | 公開 | 該映像檔將被放置於使用者所屬的專案中。任何專案中的所有使用者皆可使用該映像檔。 | |
| 使用者 | 使用者所屬的專案 | 私人 | 該映像檔將被放置於使用者所屬的專案中。只有屬於該專案的使用者才能使用該映像檔。 | |
| 來自另一個虛擬化平台(僅限私有) | 管理員 | 任何被選中的專案 | 私人 | 該映像檔將被放入特定的專案中。只有屬於該專案的使用者才能使用該映像檔。 |
| 使用者 | 使用者所屬的專案 | 私人 | 該映像檔將被放置於使用者所屬的專案中。只有屬於該專案的使用者才能使用該映像檔。 |
建立一個虛擬機
根據預先定義的資源範本、作業系統映像檔及配置參數,建立一台虛擬機器。
從 ISO 建立虛擬機
從客體 ISO 映像檔啟動虛擬機器,以手動安裝沒有現成雲端映像檔的作業系統。
概要
透過集中式儲存、版本控制及可見性設定,上傳、管理圖片並控制其存取權限。
匯入作業系統映像檔或虛擬機
利用最佳化的使用者介面工作流程,將來自各種平台的虛擬機器遷移至 Bigstack CubeCOS。
透過命令列(CLI)介面匯入
透過命令列介面,將作業系統映像檔、雲端範本及虛擬機器上傳並匯入 CubeCOS。從 VMware 進行 v2v 遷移、p2v 遷移,以及從 Hyper-V 和其他虛擬化平台進行遷移的完整指南,協助您為虛擬機器的部署做好準備。
建立虛擬機規格
設定一種「規格」,即定義執行個體的 vCPU 數量、記憶體及根磁碟大小的虛擬硬體設定檔。
建立 SSH 金鑰對
建立一組 SSH 金鑰對,以便在不需密碼的情況下安全地存取執行個體。
透過 noVNC 連線至虛擬機
透過網頁介面中的基於瀏覽器的 noVNC 主控台,連線至已啟動的 Linux 或 Windows 執行個體。
將安全性群組附加至虛擬機
將安全群組套用至實例,以控制網路的進站與出站存取。
綁定浮動IP至虛擬機
將浮動 IP 位址綁定至執行個體,使其可從外部網路存取。
調整虛擬機的大小
透過將實例切換至不同的規格來調整其規模,而無需重新建立虛擬機器。
建立虛擬機快照
將實例的當前磁碟與配置狀態擷取為可重複使用的快照。
還原虛擬機快照
從 Ceph RBD 快照還原 OpenStack 磁碟區,內容包含先決條件、還原步驟、驗證及疑難排解。
即時遷移虛擬機
將正在運行的實例從一個實體主機移至另一個實體主機,且無需關閉該實例。
設定 AI 加速器(GPU)
啟用直接 GPU 直通功能,讓虛擬機器能夠存取專用的 GPU 硬體,以執行 AI 和機器學習工作負載。
匯出虛擬機
將實例匯出為可下載的影像檔案,以便進行歸檔、傳輸或匯入至其他位置。