作為企業(yè)版 v2.6 系列的首個版本,從去年 12 月份至今,v2.6.3-ent 歷經(jīng)了相對較長的開發(fā)周期。由于在開發(fā)周期內(nèi),仍然需要同步開發(fā) v2.5 和 v2.4 版本,同時(shí)需要規(guī)避 v2.6 早期社區(qū)版的穩(wěn)定性問題,我們最終選擇在 v2.6.3 開源基線上進(jìn)行企業(yè)版的發(fā)布,在保持社區(qū)版本能力的基礎(chǔ)上增強(qiáng)特性,并修復(fù)若干BUG。
對標(biāo)社區(qū)版的主要特色
企業(yè)版在功能上是開源版本的超集,同時(shí)不破壞原有開源產(chǎn)品的固有體驗(yàn)。我們希望傳達(dá)給用戶的是:Rancher 企業(yè)版的基本邏輯是能夠提供更靈活、快速的本地化支持,以及可持續(xù)性的本地化產(chǎn)品特性。在未來的某個時(shí)間,用戶可以在付出一定技術(shù)成本后,從企業(yè)版切換回開源版本。除了一些本地常用功能的 BUG 修復(fù)外,對比開源版本,企業(yè)版的一些特色體驗(yàn)如下:
保持 Cluster Manager 體驗(yàn)
社區(qū)版 v2.6 將 Cluster Explorer 作為主界面,對企業(yè)用戶來說,使用體驗(yàn)發(fā)生了巨變;同時(shí),也屏蔽了訪問 Cluster Manager 的直接通道?紤]到企業(yè)用戶切換 UI 風(fēng)格帶來的技術(shù)成本,企業(yè)版特意開放了 Cluster Manager 訪問的直接通道,并且對其進(jìn)行持續(xù)性的維護(hù),降低舊版本用戶的升級代價(jià)。
開放 Harvester Explorer 體驗(yàn)
在 Cluster Explorer UI 中,默認(rèn)情況下,Harvester 集群只允許進(jìn)行 VM 管理,不能進(jìn)行容器管理。在 Feature Flags 頁面中,開啟特定的 feature explorer-harvester-cluster,可以開放 Harvester 集群的容器管理。
打開此特性后,在 EXLORER CLUSTER 中即可進(jìn)行管理。
對于同一個 Harvester 集群,用戶可以在虛擬化管理視角進(jìn)行 VM 管理,切換到EXPLORER 視角可以進(jìn)行普通容器管理。
持續(xù)維護(hù)本地化特性
對于先前積累的本地化特性,v2.6.3-ent 版本中的 Cluster Manager 基本全部保留,并有部分功能在 Cluster Explorer 中進(jìn)行了移植。對于 Cluster Manager,未來不會增加較多新特性,主要以穩(wěn)定性維護(hù)為主;對于 Cluster Explorer,通過 Cluster Manager 的平穩(wěn)過渡后,將成為未來新功能的主要落地窗口。以下是部分本地化高級特性,更多特性請參考說明書:
未來的產(chǎn)品思考
增強(qiáng)多集群管理的性能與穩(wěn)定性
無論過去、現(xiàn)在、還是將來,多集群管理一直是 Rancher 的看家本領(lǐng),不容有失。之前,Rancher 可能更多關(guān)注集群管理的多樣性,而未來則更注重較大規(guī)模場景的穩(wěn)定性和性能,產(chǎn)品迭代中產(chǎn)生的這類問題,都將以最高優(yōu)先級對待。
企業(yè)通過擁抱云原生來推動數(shù)字化轉(zhuǎn)型,而當(dāng)下云原生無法離開 Kubernetes 的加持,企業(yè)版對 Kubernetes 集群的管理能力就是基本剛需。它的性能和穩(wěn)定性,關(guān)系著上層建筑的安危。
去年,Rancher本地研發(fā)團(tuán)隊(duì)對企業(yè)版進(jìn)行了一次深度性能調(diào)優(yōu),并和國內(nèi)一些大規(guī)模用戶進(jìn)行了深度落地實(shí)踐,管理規(guī)模突破了 5000+ 節(jié)點(diǎn)。
今年,我們也在全球成立了獨(dú)立的測試工程化團(tuán)隊(duì),他們會用更多的自動化測試來覆蓋功能模塊,同時(shí)維護(hù) Long Living 環(huán)境,用于更嚴(yán)格的故障模擬測試。重視功能迭代的同時(shí),我們也更加重視產(chǎn)品穩(wěn)定性和質(zhì)量。以上這些產(chǎn)品質(zhì)量方面的提升,會自然地延續(xù)到企業(yè)版中。
對接國產(chǎn)化 Arm 生態(tài)
對國產(chǎn)化 Arm 的支持會成為一項(xiàng)持續(xù)性的工作,研發(fā)層面會逐步把更多的企業(yè)版組件納入到 Arm 支持體系,從核心組件的基礎(chǔ)支持,逐步擴(kuò)展到全棧國產(chǎn)化 Arm 支持。
加大附加值產(chǎn)品的研發(fā)支持
隨著 Kubernetes 集群基礎(chǔ)管理功能的逐漸成熟,越來越多的附加值產(chǎn)品浮出水面,未來 Kubernetes 商業(yè)化競爭的新領(lǐng)域也將聚焦于此。企業(yè)版的產(chǎn)品邊界也將隨之明確,更多的附加值功能會以模塊化 UI 方式呈現(xiàn),后續(xù)新功能模塊的迭代升級會更加靈活,這也是 Cluster Explorer 新 UI 帶來的技術(shù)架構(gòu)升級的優(yōu)勢。
Harvester 工程團(tuán)隊(duì)的主要人員基本在國內(nèi),在客戶對接和技術(shù)問題的支持上有更大的優(yōu)勢。同時(shí),隨著 NeuVector 的收購整合,以及 Global 方面對 Edge Computing 的產(chǎn)品輸出,企業(yè)版會適當(dāng)加強(qiáng)相關(guān)整合,以適應(yīng)本土客戶的產(chǎn)品需求。
Cluster Manager or Cluster Explorer?
Rancher 2.6 社區(qū)版發(fā)布后,UI 體驗(yàn)出現(xiàn)了較大的變化,很多用戶都十分懷念 Cluster Manager 的體驗(yàn),由此引發(fā)了這個話題。
站在 Rancher 工程團(tuán)隊(duì)的視角,我們希望不斷創(chuàng)新突破,不做因循守舊的事。Cluster Manager 的部分成功來源于一種簡化的體驗(yàn),適當(dāng)精簡屏蔽 Kubernetes 的 API 新特性,聚焦用戶常用的主要功能。然而,隨著行業(yè)不斷發(fā)展,Kubernetes 的熟練技術(shù)人員比例持續(xù)增加,Cluster Manager 的簡化和封裝讓很多技術(shù)人員難以靈活維護(hù)和使用。在商業(yè)客戶和全球社區(qū)的呼聲推動下:我們將 UI 框架從 Ember 切換到 Vue;將 API 模型從 Norman 切換到 Steve,后者可以更動態(tài)地對接 Kubernetes API,而前者的二次開發(fā)擴(kuò)展代價(jià)非常高;同時(shí),也重塑了 UI 體驗(yàn),使其風(fēng)格 More Kubernetes Native。
社區(qū)版的這一變革重塑了整個使用體驗(yàn),確實(shí)會給長期使用 Rancher 的用戶帶來不小的沖擊。但是,Cluster Explorer 將逐步發(fā)展成熟,我們也會在未來提交 UI 插件擴(kuò)展的支持,屆時(shí) Cluster Explorer 必將帶來更高的便捷性和靈活性。
企業(yè)版的用戶在短期內(nèi)不必糾結(jié)這種風(fēng)格變換,本土研發(fā)團(tuán)隊(duì)在產(chǎn)品中依然開放了Cluster Manager。