北京時間 2022年4月1日,SUSE Rancher 工程團隊釋出了最新的 Rancher v2.6.4 版本,除了新特性之外,還處理了數百個 issue,以及各種如 Docker 和 Kubernetes 等生態更新的相容驗證工作。
與此同時,Rancher v2.4.18 作為 v2.4 系列的終結版也進行了釋出,此版本沒有特性更新,主要是一些關鍵 Bug 修復和安全更新。更詳細的Release Note,請參考文末連結,Rancher v2.6.4見文末連結[1],Rancher v2.4.18 見文末連結[2]。
版本解讀
閱讀版本的 Release Note 能夠幫助使用者掌握版本的關鍵效能改進和 Bug 修復,這裡針對 Rancher v2.6.4 單獨精簡解讀一些國內社群使用者較為關注的關鍵特性。
# Kubernetes 上游跟蹤
經過一系列適配和社群上游的同步進展,Rancher 將 Kubernetes v1.22 設定為預設版本,最高可以支援到 Kubernetes v1.23 版本。需要注意的是,對於v1.23的支援是實驗性質的,基本使用沒有問題,不過一些生態元件相容性尚未完整驗證。使用者在安裝 Rancher 前,依然建議先閱讀版本支援矩陣,根據自身環境情況,選擇合適的 Rancher 和 Kubernetes 版本。 請參考文末連結[3]。
# 管理平面效能觀測
隨著 Rancher 在商業領域的逐步發展,越來越多的客戶使用 Rancher 來託管更大規模的叢集和工作負載,一些有關 Rancher 效能的觀測指標對優化工作越來越重要。根據一些具體案例優化實施經驗,我們總結了一些必要指標並在 Grafana 中進行友好展示。請參考 issue#35737 。
# 單點到 HA 的遷移路徑
很多使用者在初始安裝 Rancher 時選擇 single docker 單點模式,這種方式可以快速體驗,安裝簡單。隨著管理規模的擴大,希望變成 HA 架構的同時,保證後設資料不丟失。Rancher 提供了一種基於 Rancher Backup 的遷移模式,讓這種遷移路徑成為可能。請參考 issue#36057 。
# CRI-dockerd的支援
上游 Kubernetes 即將在4月份釋出 v1.24 版本,Docker 的 runtime 支援即將被移除,社群轉而通過 CRI-dockerd 方案繼續確保 Kubernetes + Docker 組合順利運作。Rancher 對整體方案進行了迴歸測試,並修復先前存在的一些引數傳入問題。請參考 issue#35555 。
# 產品介面漢化改善
中文社群使用者一直是 SUSE Rancher 使用者群中非常龐大的一部分,友好的漢化介面一直是努力的方向。歡迎社群使用者積極反饋漢化翻譯問題,使用者可以在 Rancher中文論壇中的本地化板塊發帖,官方技術人員會定期收集彙總,並向開原始碼提交更新以持續優化。
# Dashboard 持續進化
Rancher 2.6 社群版開始啟用新的 Dashboard(Cluster Explorer)介面,從 Rancher 工程團隊的視角,我們希望不斷創新突破,不去做因循守舊的事情。Cluster Manager 的部分成功來源於一種簡化的體驗,適當精簡遮蔽 Kubernetes 的 API 新特性,聚焦使用者常用的主要功能。然而,隨著行業不斷髮展,Kubernetes 的熟練技術人員比例愈發增加,Cluster Manager 的簡化和封裝讓很多技術人員感到難以靈活維護和使用。在商業客戶和全球社群呼聲推動下:我們將 UI 框架從Ember 切換到 Vue;將 API 模型從 Norman 切換到 Steve,後者可以更動態的對接 Kubernetes API,而前者的二次開發擴充套件代價非常之高;同時,也重塑 UI 體驗,使其風格更加 More Kubernetes Native。
SUSE Rancher 成立了專門的 Dashboard Team,不斷優化體驗,修改社群反饋的問題。相關 Dashboard Issue 也轉移到單獨的 repo 進行維護。針對 v2.6.4 版本的 UI 改善,可以參考文末連結[4]。
# RKE2 持續進化
目前 RKE2 依然處於 Tech Preview ,使用 RKE2 的使用者可重點關注相關變更。我們計劃在下個 Rancher 版本中達成 RKE2 的 GA 目標,並期望在年底能夠將 RKE2 設定為預設引擎。對於大部分使用者,RKE1 引擎在當前時間節點依然是穩定可靠的首選。本次版本更新中,除了相關 UI 改善以及 BUG 修復,也開始關注 RKE2 in windows 的能力。
# IBM Z 技術預覽版
為了擴充套件 Rancher 在企業級客戶領域落地的能力,針對一些特殊行業的 IBM Z 架構的支援需求,Rancher 工程團隊已經著手對其進行支援,目前已經達成技術預覽目標。這項工程並不簡單,除了 Rancher 自身的元件支援外,還需要關注一些上游生態元件的發展進化。為了讓這項工作變得可持續性,我們已經在 Rancher 自身的 CI 流程中加入了這部分用例,確保可以持續校驗這部分工作結果。
生命週期
近半年,SUSE Rancher 在同時維護三個版本,包括 v2.6、v2.5 和 v2.4 。v2.4系列已經進入EOL停止維護,使用者可以繼續使用,但是對應的技術支援則優先順序相對較低。對於整個產品的各個版本的生命週期,可以訪問官網查,見文末連結[5]。
社群支援及商業服務
Rancher 作為開源產品,提供社群交流渠道,使用者可以在 Github 和 Slack 以及國內的 Rancher 中文論壇 [6]進行討論交流。我們提倡友好的社群交流氛圍,這樣更加有利於廣大使用者使用開源產品。
SUSE Rancher 也提供商業化的產品訂閱服務,企業使用者購買訂閱後,可以擁有專屬的產品使用指導服務。而面向國內商業使用者的Rancher企業版,會提供更長週期的技術支援。使用者可以從社群版無損升級到企業版,享受比社群版延長1年的技術支援服務,同時擁有比社群版更多的功能特性,以及本土研發售後的技術支援。歡迎有意向的使用者諮詢 Rancher 牛牛(微訊號 rancher-3)獲取詳細資訊。
後續規劃
Rancher v2.6.5 的開發工作也已經啟動,NeuVector 與 Rancher 的整合工作提上日程,持續跟蹤 Kubernetes 的上游版本進展,IBM Z 的完整支援,以及 RKE2 的 GA 目標等等。同時,依託新的 Dashboard 框架,更多 SUSE Rancher 孵化的開源專案也會很方便的進行模組化整合,比如:Kubewarden,基於 WebAssembly 的 Kubernetes Policy Engine;Epinio,面向開發者的 Code to URL 工具。
參考連結,複製連結至瀏覽器檢視:
[1]https://github.com/rancher/ra...
[2]https://github.com/rancher/ra...
[3]https://www.suse.com/zh-cn/su...
[4]https://github.com/rancher/da...
[5]https://www.suse.com/zh-cn/li...
[6]https://forums.rancher.cn/