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

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

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

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控制器中沒必要要的通訊進行了優化。rest

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

「對比起應用程序,咱們更傾向於將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家企業客戶。

相關文章
相關標籤/搜索