k3s vs kubedge

集群的創(chuàng)建和部署越來(lái)越流行,這篇對(duì)比一下工具k3s和kubedge。k3s已經(jīng)實(shí)踐過(guò)一些,kubedge沒(méi)有操作過(guò),詢問(wèn)了一下使用過(guò)的同學(xué),做出如下總結(jié)

兩個(gè)開源工具介紹

k3s 是由 Rancher Labs 于2019年年初推出的一款輕量級(jí) Kubernetes 發(fā)行版,滿足在邊緣計(jì)算環(huán)境中運(yùn)行在 x86、ARM64 和 ARMv7 處理器上的小型、易于管理的 Kubernetes 集群日益增長(zhǎng)的需求
k3s 除了在邊緣計(jì)算領(lǐng)域的應(yīng)用外,在研發(fā)側(cè)的表現(xiàn)也十分出色。我們可以快速在本地拉起一個(gè)輕量級(jí)的 k8s 集群

KubeEdge 是華為捐獻(xiàn)給 CNCF 的第一個(gè)開源項(xiàng)目,提供云邊協(xié)同能力的開放式邊緣計(jì)算平臺(tái)。KubeEdge 的名字來(lái)源于 Kube + Edge,顧名思義就是依托 Kubernetes 的容器編排和調(diào)度能力
K3S 是 Rancher 開源的一個(gè)自己裁剪的 Kubernetes 發(fā)行版,K3S 名字來(lái)源于 K8s – 5,這里的“5”指的是 K3S 比 Kubernetes 更輕量使得它能更好地適配 CI(持續(xù)集成),ARM,邊緣技術(shù),物聯(lián)網(wǎng)和測(cè)試這 5 個(gè)場(chǎng)景

關(guān)于k8s

k8s缺點(diǎn):

  1. 過(guò)程繁瑣,kubelet、flannel等組件都要手動(dòng)安裝 K8s 安裝部署 - 云+社區(qū) - 騰訊云 (tencent.com)
  2. 物理機(jī)占用資源多,根據(jù)使用k3s減少k8s成本 - 簡(jiǎn)書 (jianshu.com),博主提到1G內(nèi)存的worker node已經(jīng)完全低于推薦配置,如果在上面部署worker node直接的內(nèi)存占用就要300M左右,剩余的內(nèi)存空間并不多,必須要使用交換分區(qū)。etcd節(jié)點(diǎn)之前也用過(guò)1G的內(nèi)存,但經(jīng)常會(huì)由于大量使用交換分區(qū)導(dǎo)致性能問(wèn)題,最后集群崩潰,所以無(wú)論如何也需要使用2G的內(nèi)存才行

k3s優(yōu)勢(shì)

k3s優(yōu)點(diǎn):

  1. 安裝過(guò)程極大簡(jiǎn)化,能
    通過(guò)下面一句指令就能安裝,自帶kubectl工具,省去了kubelet、flanne等繁瑣的安裝詳情見(jiàn)我的帖子k3d | 環(huán)境配置+kubectl配置 - 簡(jiǎn)書 (jianshu.com)
curl -sfL http://rancher-mirror.cnrancher.com/k3s/k3s-install.sh | INSTALL_K3S_MIRROR=cn sh -
  1. 物理機(jī)占用的資源減少,還是這篇帖子使用k3s減少k8s成本 - 簡(jiǎn)書 (jianshu.com)指出,根據(jù)博主的親自嘗試,k3s的server大概只占用200M左右的內(nèi)存,agent只占用幾十兆內(nèi)存,非常的節(jié)約。k3s也可以完全使用kubectl來(lái)進(jìn)行管理,配置文件和k8s保持一致,非常方便

k3s缺點(diǎn):

  1. 相比Kubedge,對(duì)邊緣節(jié)點(diǎn)的資源更高,參考這篇KubeEdge 向左,K3S 向右 - 知乎 (zhihu.com)內(nèi)有運(yùn)行應(yīng)用時(shí)兩者CPU、內(nèi)存的消耗曲線
  2. 如果集群中的節(jié)點(diǎn)需要跨網(wǎng)段,需要額外配置wireguard類的軟件,kubeedge有邊緣網(wǎng)絡(luò)項(xiàng)目edgemesh能支持
  3. k3s節(jié)點(diǎn)不支持離線自治,如果master和agent不能進(jìn)行網(wǎng)絡(luò)連接,agent上原來(lái)部署的pod會(huì)癱瘓

kubedge

kubedge優(yōu)點(diǎn):

  1. 極大減輕邊緣節(jié)點(diǎn)的工作量,不需要配置k8s/k3s平面
  2. 支持跨網(wǎng)段部署
  3. 支持離線自治

kubedge缺點(diǎn):

  1. 安裝過(guò)程復(fù)雜(相比于K3S),master節(jié)點(diǎn)需要配置原生的k8s+自主研發(fā)的cloudcore,edge節(jié)點(diǎn)不需要安裝k8s,配置
    安裝各種組件的時(shí)候需要指定amd還是arm版本,如果是用在樹莓派上要注意使用arm對(duì)應(yīng)的安裝包
  2. 高可用性尚處于探索中,對(duì)于多master或者多集群的部署,官方指導(dǎo)文檔較少,猜測(cè)是處于探索階段
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容