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

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

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

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

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

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

使Kubernetes更小

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

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

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

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

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

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

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

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