整合VMware與OpenStack — 構建共生環境

【前導文章】

《整合VMware與OpenStack — 計算驅動的應用》

《整合VMware與OpenStack — 映象驅動的實現原理》

《整合VMware與OpenStack — 塊儲存驅動的技術原理》

《整合VMware與OpenStack — NSX網路驅動的原理和應用》

【特別說明】

本文中的原理圖皆為作者所繪製的高畫質圖(除了申明是引用的情形),但由於受限於移動終端(手機或者平板電腦)的螢幕,展現為縮小了的圖形。如果要檢視相關細節,可以輕點圖片將其放大後再檢視,也可以將圖片下載到PC上再檢視。

從技術原理的角度看,基於上述的四篇前導文章中所述的幾類VMware Driver(Plugin) for OpenStack,可將VMware環境與OpenStack環境整合在一起,如下圖所示:

整合VMware與OpenStack — 構建共生環境

VIO(VMware Integrated OpenStack),已經走過了兩年的發展歷程,如《水乳交融:論VMware與OpenStack的整合 — (1)》一文所述:

2015年3月,VMware 釋出VIO(VMware Integrated OpenStack)v1。0

2015年8月,VMware釋出VIO v2。0

2016年6月,VMware釋出VIO v2。5

2017年2月,VMware釋出VIO v3。1

VIO內含有若干個VMware Driver(Plugin),自2012年~2014年所釋出的Drivers(Plugins) for OpenStack發展而來。使用VIO,可與既有的VMware環境整合,如下圖所示:

整合VMware與OpenStack — 構建共生環境

組合使用VMware driver(vCenter driver,Glance VMDK driver,Cinder VMDK driver和NSX driver)和VIO這兩種技術,構建VMware與OpenStack的共生環境,具體的應用邏輯架構如下圖所示:

整合VMware與OpenStack — 構建共生環境

構建基於KVM的AZ(Availability Zone)

(1)應以物理機為基礎單位去進行Compute Node的建立,並以KVM為Hypervisor建立虛擬機器。由於KVM是基於核心的Hypervisor,因此,由之建立的虛擬機器就執行在Compute Node(即物理機)之上。

基於此,在一個Region內,以企業位於不同位置的組織機構為單位,構建新的基於KVM的AZ;

(2)對新建的基於KVM的AZ及虛擬機器,應以OpenStack的原生環境中的工具(如Dashboard等)進行管理。

構建基於VMware ESXi的AZ

(1)與基於核心的Hypervisor不同,VMware ESXi需要一個獨立的vCenter主機,基於VMware ESXi構建的虛擬機器並非運行於Compute Node之上,而是執行在ESXi cluster之中的ESXi物理主機之上。

基於此,在一個Region內,以現有VMware虛擬機器群落為單位,構建新的基於VMware ESXi的AZ;

(2)對新建的基於VMware ESXi的AZ及虛擬機器,應綜合如下2種手段對其進行管理:

Ⅰ)使用OpenStack的原生環境中的工具(如Dashboard等);

Ⅱ)使用vCenter設定VMware vSphere的高階特性

最佳化和增強基於vCenter的虛擬環境

對於使用vCenter建立的虛擬環境(比如:部署VMware driver之前用vCenter建立的虛擬機器群落),由於其獨立於OpenStack原生環境,應以如下原則進行管理:

(1)首先保證既有虛擬環境的穩定執行,透過vCenter進行管理。追蹤最新的VMware虛擬化技術發展,應用成熟的新技術對其進行最佳化和增強的管理;

(2)在vCenter之上部署VIO環境,根據具體需要決定是否與企業的Region整合。