Rancher 企業版最早始於 “Rancher 中國” 時期,在 SUSE 完成對 Rancher 的收購之後,SUSE 的本土化傾向也使得這一策略得到延續,本土客戶也相對青睞這種開源產品的落地模式。和其他 SUSE 產品相比,Rancher 企業版是個特別的存在,它是本地研發團隊基於 Rancher Global 社群版的二次研發改造,並實現了完全本土化的迭代,其目標是增加本地化特性,以及更快地響應、修復本土客戶提出的產品問題。同時,企業版並不是單次工程產品,而是持續性迭代產品。
作為企業版 v2.6 系列的首個版本,從去年 12 月份至今,v2.6.3-ent 歷經了相對較長的開發週期。由於在開發週期內,仍然需要同步開發 v2.5 和 v2.4 版本,同時需要規避 v2.6 早期社群版的穩定性問題,我們最終選擇在 v2.6.3 開源基線上進行企業版的釋出,在保持社群版本能力的基礎上增強特性,並修復若干 BUG。
對標社群版的主要特色
企業版在功能上是開源版本的超集,同時不破壞原有開源產品的固有體驗。我們希望傳達給使用者的是:Rancher 企業版的基本邏輯是能夠提供更靈活、快速的本地化支援,以及可持續性的本地化產品特性。在未來的某個時間,使用者可以在付出一定技術成本後,從企業版切換回開源版本。除了一些本地常用功能的 BUG 修復外,對比開源版本,企業版的一些特色體驗如下:
保持 Cluster Manager 體驗
社群版 v2.6 將 Cluster Explorer 作為主介面,對企業使用者來說,使用體驗發生了鉅變;同時,也遮蔽了訪問 Cluster Manager 的直接通道。考慮到企業使用者切換 UI 風格帶來的技術成本,企業版特意開放了 Cluster Manager 訪問的直接通道,並且對其進行持續性的維護,降低舊版本使用者的升級代價。
開放 Harvester Explorer 體驗
在 Cluster Explorer UI 中,預設情況下,Harvester 叢集只允許進行 VM 管理,不能進行容器管理。在 Feature Flags 頁面中,開啟特定的 feature explorer-harvester-cluster,可以開放 Harvester 叢集的容器管理。
開啟此特性後,在 EXLORER CLUSTER 中即可進行管理。
對於同一個 Harvester 叢集,使用者可以在虛擬化管理視角進行 VM 管理,切換到EXPLORER 視角可以進行普通容器管理。
持續維護本地化特性
對於先前積累的本地化特性,v2.6.3-ent 版本中的 Cluster Manager 基本全部保留,並有部分功能在 Cluster Explorer 中進行了移植。對於 Cluster Manager,未來不會增加較多新特性,主要以穩定性維護為主;對於 Cluster Explorer,通過 Cluster Manager 的平穩過渡後,將成為未來新功能的主要落地視窗。以下是部分本地化高階特性,更多特性請參考說明書:
未來的產品思考
增強多叢集管理的效能與穩定性
無論過去、現在、還是將來,多叢集管理一直是 Rancher 的看家本領,不容有失。之前,Rancher 可能更多關注叢集管理的多樣性,而未來則更注重較大規模場景的穩定性和效能,產品迭代中產生的這類問題,都將以最高優先順序對待。
企業通過擁抱雲原生來推動數字化轉型,而當下雲原生無法離開 Kubernetes 的加持,企業版對 Kubernetes 叢集的管理能力就是基本剛需。它的效能和穩定性,關係著上層建築的安危。
去年,Rancher 本地研發團隊對企業版進行了一次深度效能調優,並和國內一些大規模使用者進行了深度落地實踐,管理規模突破了 5000+ 節點。
今年,我們也在全球成立了獨立的測試工程化團隊,他們會用更多的自動化測試來覆蓋功能模組,同時維護 Long Living 環境,用於更嚴格的故障模擬測試。重視功能迭代的同時,我們也更加重視產品穩定性和質量。以上這些產品質量方面的提升,會自然地延續到企業版中。
對接國產化 Arm 生態
對國產化 Arm 的支援會成為一項持續性的工作,研發層面會逐步把更多的企業版元件納入到 Arm 支援體系,從核心元件的基礎支援,逐步擴充套件到全棧國產化 Arm 支援。
加大附加值產品的研發支援
隨著 Kubernetes 叢集基礎管理功能的逐漸成熟,越來越多的附加值產品浮出水面,未來 Kubernetes 商業化競爭的新領域也將聚焦於此。企業版的產品邊界也將隨之明確,更多的附加值功能會以模組化 UI 方式呈現,後續新功能模組的迭代升級會更加靈活,這也是 Cluster Explorer 新 UI 帶來的技術架構升級的優勢。
Harvester 工程團隊的主要人員基本在國內,在客戶對接和技術問題的支援上有更大的優勢。
同時,隨著 NeuVector 的收購整合,以及 Global 方面對 Edge Computing 的產品輸出,企業版會適當加強相關整合,以適應本土客戶的產品需求。
Cluster Manager or Cluster Explorer?
Rancher 2.6 社群版釋出後,UI 體驗出現了較大的變化,很多使用者都十分懷念 Cluster Manager 的體驗,由此引發了這個話題。
站在 Rancher 工程團隊的視角,我們希望不斷創新突破,不做因循守舊的事。Cluster Manager 的部分成功來源於一種簡化的體驗,適當精簡遮蔽 Kubernetes 的 API 新特性,聚焦使用者常用的主要功能。然而,隨著行業不斷髮展,Kubernetes 的熟練技術人員比例持續增加,Cluster Manager 的簡化和封裝讓很多技術人員難以靈活維護和使用。在商業客戶和全球社群的呼聲推動下:我們將 UI 框架從 Ember 切換到 Vue;將 API 模型從 Norman 切換到 Steve,後者可以更動態地對接 Kubernetes API,而前者的二次開發擴充套件代價非常高;同時,也重塑了 UI 體驗,使其風格 More Kubernetes Native。
社群版的這一變革重塑了整個使用體驗,確實會給長期使用 Rancher 的使用者帶來不小的衝擊。但是,Cluster Explorer 將逐步發展成熟,我們也會在未來提交 UI 外掛擴充套件的支援,屆時 Cluster Explorer 必將帶來更高的便捷性和靈活性。
企業版的使用者在短期內不必糾結這種風格變換,本土研發團隊在產品中依然開放了Cluster Manager。
歡迎諮詢
最後,歡迎對 Rancher 企業版感興趣的夥伴們新增 Rancher 小助手微信,與官方銷售取得聯絡。同時,Rancher Global 社群版依然是海外市場的售賣主力,社群使用者不必擔心社群版的可持續性問題。