Kubernetes通過(guò)邊緣的K3S項目變得更小

2019-09-12 16:57:05    來(lái)源:    作者:

開(kāi)源Kubernetes容器編排平臺已成為云原生計算的事實(shí)上的標準,但至少有一個(gè)問(wèn)題 - 默認情況下,邊緣用例沒(méi)有優(yōu)化。2月26日,Rancher Labs正式宣布推出開(kāi)源K3S工作,該工作構建了Kubernetes的輕量級實(shí)現,僅需要常規Kubernetes安裝的一小部分存儲和內存占用。Kubernetes通常也被稱(chēng)為K8S,而K3S則是一個(gè)小型版本,其尺寸不到一半。

“我們真的有兩個(gè)目標K3S:讓Kubernetes變小,消耗更少的內存,另一個(gè)是讓它真的變得簡(jiǎn)單易操作,”Rancher Labs的聯(lián)合創(chuàng )始人兼首席執行官盛亮告訴eWEEK。

Rancher Labs是一家容器管理平臺供應商,擁有自己的全尺寸容器編排平臺,簡(jiǎn)稱(chēng)為Rancher,于2017年10月在Kubernetes上進(jìn)行了重新設計。

Liang表示,用K3S構建輕量級Kubernetes發(fā)行版的動(dòng)力源于他從該領(lǐng)域的組織中看到的實(shí)際需求。在一個(gè)案例中,組織希望在邊緣基礎設施上部署Kubernetes,但由于運行Kubernetes所需的內存和邊緣系統的資源限制,因此受到了一定的挑戰。邊緣計算是一種日益普遍的計算能力部署模型。通過(guò)邊緣計算,不是讓所有分析和工作負載在中央核心服務(wù)器或云中運行,而是在網(wǎng)絡(luò )邊緣處的資源處理各種任務(wù)。

使Kubernetes更小

Kubernetes是一個(gè)大型項目,包括許多不同的子系統,驅動(dòng)程序和擴展,使其能夠管理容器工作負載并連??接到不同的服務(wù)。Liang表示,邊緣計算用例并不需要所有這些組件。

運行Kubernetes所需的內存可能會(huì )有所不同,盡管平均每個(gè)RAM的平均值為4GB。使用K3S,整個(gè)平臺可以在不到512MB的RAM中運行。

Liang解釋說(shuō),K3S通過(guò)刪除遺留代碼并且不需要操作來(lái)消除不需要的組件。他補充說(shuō),對于各種云提供商的存儲,網(wǎng)絡(luò )和負載平衡的樹(shù)內支持也被刪除,這代表了大部分的尺寸減少。樹(shù)內支持是指與主Kubernetes版本集成的代碼,而不僅僅是組織可以選擇加載的可選擴展。Liang指出,Kubernetes用戶(hù)今天可能需要的大部分云支持也可通過(guò)可插拔驅動(dòng)程序獲得。

“所以你仍然可以在亞馬遜上使用K3S,它仍然可以加載所有東西,”梁說(shuō)。

K3S刪除的另一件大事是etcd分布式文件存儲系統。Etcd是Kubernetes的核心組件,它提供了一種機制,使數據能夠以穩定,可靠和一致的方式存儲在不同機器的集群中。K3S用一個(gè)SQLite數據庫取代了etcd,Liang說(shuō)這對運行Kubernetes所需的資源有很大的影響。

即使使用K3S減少的所有代碼并從主線(xiàn)Kubernetes版本中刪除,K3S仍然能夠通過(guò)Kubernetes一致性測試,這使其能夠與其他Kubernetes平臺和發(fā)行版進(jìn)行互操作。K3S還處于早期階段,但梁說(shuō),隨著(zhù)它的成熟和穩定,他希望Rancher Labs能夠提供商業(yè)支持的K3S實(shí)施。

“K3S尚未準備好用于生產(chǎn),現在我們只想看看社區是否有興趣,”梁說(shuō)。

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時(shí)間聯(lián)系我們修改或刪除,多謝。