2020年12月17日,業界應用最為廣泛的Kubernetes管理平臺建立者Rancher Labs(以下簡稱Rancher)宣佈推出全新開源軟體Harvester,一個透過Kubernetes構建的超融合基礎架構(HCI)軟體。
Harvester在裸機伺服器上提供完全整合的儲存和虛擬化功能,無需擁有Kubernetes相關知識,即可輕鬆上手。值得關注的是,Harvester是一個完全由Rancher中國研發團隊設計和開發的開源軟體,也是Rancher中國研發團隊出色技術實力的有力佐證。
Harvester:傳統HCI軟體的開源替代方案在過去幾年間,我們看到了許多嘗試將VM管理引入容器平臺的專案,包括RancherVM和諸如KubeVirt和Virtlet等解決方案。我們發現,開發者們對同時執行容器與傳統軟體具有一定的需求,然而當前市面上的相關解決方案無法與vSphere和Nutanix等行業標準的虛擬化產品相提並論。
在我們看來,缺乏此類的解決方案的原因是,迄今為止,所有在容器平臺中管理VM的工作都要求使用者對容器平臺有充分的瞭解。儘管Kubernetes已然成為行業標準,但VM管理員可能並不瞭解Kubernetes,他們熟悉ISO映象、磁碟卷、NIC和VLAN等概念,而並非pod和PVC等概念。
Harvester基於Kubernetes、KubeVirt和Longhorn等尖端開源技術構建,是傳統超融合基礎架構軟體的開源替代方案。我們設計並開發的Harvester秉承了Rancher簡潔易用的產品特性,更易於理解、安裝以及操作,使用者無需擁有任何與Kubernetes相關的知識,即可輕鬆上手Harvester,並享受Kubernetes帶來的所有好處。
Harvester六大功能Harvester v0.1.0具有如下功能:
從ISO安裝
您可以從GitHub的釋出頁面下載ISO,並將其直接安裝在裸機節點上。在安裝的過程中,您可以選擇建立新的叢集或者是將當前節點新增到現有叢集當中。Harvester將根據您提供的資訊自動建立一個叢集。
作為Helm Chart安裝在現有的Kubernetes叢集上
出於開發的特性,您可以在現有的Kubernetes叢集上安裝Harvester。節點必須能夠透過硬體虛擬化(Intel VT-x或AMD-V)或巢狀虛擬化來支援KVM。
VM生命週期管理
Harvester還為使用者提供了一個圖形化控制檯和串列埠控制檯,以便使用者透過UI訪問VM。
儲存管理
Harvester內嵌由Longhorn提供支援的高可用性塊儲存系統,它將使用節點上的空間為叢集內的VM提供高可用性的儲存。
網路管理
Harvester提供了幾種不同的網路選項。
預設情況下,Harvester中的每一個VM都具有一個管理網絡卡(NIC),由Kubernetes覆蓋網路提供支援。除此之外,使用者還可以向VM新增額外的NIC。當前支援VLAN。
Harvester中的多網路功能由Multus提供支援。
映象管理
Harvester有一個內建的映象儲存庫,允許使用者輕鬆地下載/管理叢集內VM新映象。
映象儲存庫由MinIO提供支援。
Harvester快速上手指南安裝
僅需將Harvester ISO載入至裸機中並啟動它,即可安裝Harvester。
對於您安裝的Harvester的第一個節點,選擇“Create a new Harvester cluster”。
稍後,系統將提示您輸入密碼,該密碼用於進入主機上的控制檯以及“叢集token”,叢集token是後續希望加入同一叢集的其他節點所需的token。
其後,您將選擇Harvester需要使用的NIC,所選的NIC將用於管理和儲存流量的網路。
在所有的東西都配置完畢後,系統將與您確認是否安裝Harvester。
安裝完成後,主機將重新啟動,進入Harvester控制檯。
當您向叢集新增節點時,系統將提示您輸入管理地址(如上圖),以及在建立叢集時設定的叢集token。
另一方面,如果叢集中的節點支援硬體虛擬化,您可以將Harvester作為Helm Chart安裝在現有的Kubernetes叢集上。
更多資訊請參考:
https://github.com/rancher/harvester/tree/master/deploy/charts/harvester
用法
安裝完成後,您可以透過Harvester控制檯顯示的管理URL訪問Harvester UI。
預設的使用者名稱/密碼請檢視:
https://github.com/rancher/harvester/blob/master/docs/authentication.md
登入後,您將看到Harvester的儀表盤。
建立虛擬機器的第一步是將映象匯入Harvester中。
當前狀態和RoadmapHarvester的Roadmap包含如下專案:
實時遷移支援PXE支援虛擬機器備份/還原零宕機升級Harvester GitHub:
https://github.com/rancher/harvester