Rancher開源Fleet:業界首個海量K8S集羣管理項目

2020年4月3日,業界應用最爲廣泛的Kubernetes管理平臺創建者Rancher Labs(以下簡稱Rancher)宣佈推出全新開源項目Fleet,致力於爲用戶提供海量Kubernetes集羣的集中管理體驗。

Rancher是業界最早實現多雲多集羣管理的企業級Kubernetes管理平臺。早在2016年的Rancher 1.0版本,Rancher就已經提供了用於管理多個集羣的中央控制平面。 作爲Kubernetes多集羣管理的先驅,我們已經親眼看到了用戶如何不斷增加所管理集羣的數量。

2019年,Rancher推出了一系列輕量級Kubernetes開源項目,包括輕量級的Kubernetes發行版K3s、基於Kubernetes的應用程序部署引擎Rio、業界首個Kubernetes操作系統K3OS。這些項目獲得了大量用戶的關注,並收穫了一致的好評。隨着這些項目的成功,用戶開始將成千上萬的獨立Kubernetes集羣部署到分支機構、零售商店、石油鑽井平臺和風力發電廠等邊緣位置。

Rancher聯合創始人及總架構師Darren Shepherd創建並主導了Fleet項目,他表示:“用戶對於在不久的將來管理成千上萬甚至是數百萬的集羣具有極大的興趣。我們堅信Kubernetes有望成爲在多雲及異構IT環境中無處不在的企業計算平臺,大規模管理Kubernetes集羣的需求將持續不斷地增長。”

Fleet:從“寵物”到“牛羣”,滿足持續增長的集羣規模管理需求

隨着Kubernetes集羣規模的需求不斷增長,用戶需要一個可以實現多集羣管理的全新體系架構,Fleet展示了多集羣管理的未來發展形態。過去,用戶將Kubernetes集羣當作“寵物”,Fleet的橫空出世,將幫助用戶從管理“寵物”過渡至管理“牛羣”,從而實現海量集羣的集中管理。

爲了擴大所管理的集羣數量,用戶無法將過多的注意力和精力集中在管理每一個獨立的集羣上。正如Kubernetes幫助用戶將焦點從單個計算節點轉移開來一樣,Fleet借鑑了這一思路,幫助用戶將焦點從單個集羣轉移開來。

“根據Kubernetes部署Pod的模型,我們定義了Bundles,並通過Selector將Bundles關聯到集羣上。但我們不能完全複製Kubernetes Pod部署模型。”Darren Shepherd解釋道:“跨集羣部署這一想法的獨特之處在於,每個集羣需要對資源進行不同的配置。”

Fleet提供了一種內置機制,可以使用諸如Helm和Kustomize等行業標準工具爲每個目標集羣定製Bundles。一旦用戶在集羣之間部署了Bundles,Fleet就會主動監視資源是否已就緒,以及是否被更改過。

在K3s和Rancher上構建

Fleet的可擴展性來自於Rancher Labs爲Rancher和K3s的擴展所進行的大量工作和經驗累積。雖然K3s的目標是較小的部署,但是K3s的存儲技術使Kubernetes可以管理比使用etcd時更大的數據集。除此之外,K3s也爲減少Kubernetes控制器中不必要的通信進行了優化。

日前,Rancher正式發佈了Rancher 2.4,其GA版本支持2000個集羣和10萬個節點。 隨着Rancher 2.4產品架構的增強,Rancher將在後續版本中提供支持100萬個集羣的途徑。“我們有信心新一代架構將使我們可以管理數百萬個集羣。我們將繼續驗證這個架構,並繼續進行規模測試,我們也會與社區分享我們的發現。”Darren Shepherd補充道。

“對比起應用程序,我們更傾向於將Fleet部署的單元稱爲Bundles。”Darren Shepherd強調:“我們不僅可以管理應用程序部署。更爲關鍵的是,我們可以管理所有可以被描述爲Kubernetes資源的東西。”

這一趨勢與當前的Kubernetes發展趨勢不謀而合。隨着業界湧現出越來越多的Kubernetes原生工具,這大大擴展了Fleet可以管理的範圍。

目前,除了應用程序部署之外,Fleet的主要用例是管理安全工具和安全策略。諸如OPA和Falco等工具,它們都支持原生Kubernetes API,因此Fleet可以確保你的所有集羣的一致性和安全性。

不止於此,我們也一直努力增強我們的K3s、K3OS和系統升級控制器(System Update Controller)。這些工具可以使我們用Kubernetes資源文件來管理集羣底層和操作系統。

艦隊管理:新場景催生新需求

自K3s面世以來,越來越多的用戶將其推廣及應用到分佈的場景中,Rancher研發團隊收到了無數K3s社區用戶對於海量集羣管理的需求。最終,Rancher決定將這一項目命名爲Fleet,因爲這一單詞極佳地體現出了許多用戶所描述的用例的精髓。

另一方面,那些在容器領域深耕了數年的用戶可能會發現,Fleet同時也是另一個早期容器領域項目的名字。它是由CoreOS團隊在早期構建的容器編排系統,目前已經停止維護,不再更新。

“我一直是它的忠實粉絲,將這一項目命名爲Fleet也包含了我的私心。”Darren Shepherd解釋道:“所以我希望重新使用Fleet這一名字,這是對這個非常出色的容器領域早期項目的致敬。同時,對於推動Kubernetes集羣管理的演進,我們感到十分興奮及萬分期待。”

一切開源,立即體驗

Fleet依舊秉承Rancher 100%開源的理念,現已發佈Alpha版本之前的原型軟件Fleet 0.1,您可以在Github上了解及下載體驗。

Github地址:https://github.com/rancher/fleet

關於Rancher Labs

Rancher Labs由CloudStack之父梁勝創建。旗艦產品Rancher是一個開源的企業級Kubernetes管理平臺,實現了Kubernetes集羣在混合雲+本地數據中心的集中部署與管理。Rancher一向因操作體驗的直觀、極簡備受用戶青睞,被Forrester評爲2018年全球容器管理平臺領導廠商,被Gartner評爲2017年全球最酷的雲基礎設施供應商。

目前Rancher在全球擁有超過三億的核心鏡像下載量,並擁有包括中國人壽、華爲、中國平安、興業銀行、民生銀行、平安證券、海航科技、廈門航空、上汽集團、海爾、米其林、豐田、本田、中船重工、中聯重科、迪斯尼、IBM、Cisco、Nvidia、輝瑞製藥、西門子、CCTV、中國聯通等全球著名企業在內的共40000家企業客戶。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章