北京時(shí)間5月15日,KubeEdge發(fā)布了新的特性版本v1.3.0。
本次發(fā)布的1.3版本大幅提升了系統(tǒng)的可維護(hù)性,包括:
支持從云端收集邊緣Pod日志
支持邊緣節(jié)點(diǎn)與容器監(jiān)控
云端組件高可用部署
邊緣節(jié)點(diǎn)自動(dòng)簽發(fā)證書
支持使用CRI-O和Kata container作為容器運(yùn)行時(shí)
修復(fù)了25處問題
Release詳情:
https://github.com/kubeedge/kubeedge/blob/master/CHANGELOG-1.3.md
以下是KubeEdge v1.3的關(guān)鍵新特性介紹。
一、支持從云端收集邊緣Pod日志
在大多數(shù)邊緣計(jì)算場(chǎng)景中,邊緣節(jié)點(diǎn)處于私有網(wǎng)絡(luò)環(huán)境,無法直接從中心云拉取運(yùn)行在邊緣節(jié)點(diǎn)上的Pod日志,這給應(yīng)用的運(yùn)維調(diào)試帶來很多不便。
KubeEdge v1.3版本內(nèi)置了流數(shù)據(jù)通道,用戶可以很方便地通過kubectl logs命令從云端獲取邊緣應(yīng)用容器日志,無需額外搭建部署VPN服務(wù)器解決私網(wǎng)穿透等復(fù)雜問題。
此外,KubeEdge社區(qū)還計(jì)劃在后續(xù)版本中提供針對(duì)邊緣容器的kubectl exec命令支持,使得用戶可以方便地在云端連接邊緣應(yīng)用容器進(jìn)行調(diào)試。
文檔鏈接:
https://docs.kubeedge.io/en/latest/setup/kubeedge_install_source.html
二、支持邊緣節(jié)點(diǎn)與容器監(jiān)控
在1.3版本中,KubeEdge提供了邊緣節(jié)點(diǎn)的監(jiān)控接口,用戶可以在邊緣獲取本節(jié)點(diǎn)和容器相關(guān)監(jiān)控信息,實(shí)現(xiàn)與第三方監(jiān)控系統(tǒng)的集成對(duì)接。
該特性為默認(rèn)開啟,針對(duì)特殊情況,用戶也可以通過EnableMetrics配置項(xiàng)關(guān)閉內(nèi)置監(jiān)控模塊。
在下一個(gè)版本中,KubeEdge將支持在云端匯聚邊緣節(jié)點(diǎn)和應(yīng)用容器的監(jiān)控信息。
相關(guān)鏈接:
https://github.com/kubeedge/kubeedge/pull/1573
三、云端組件高可用部署
在1.3之前的版本中,KubeEdge云端組件的可用性依賴于Kubernetes Deployment的自動(dòng)恢復(fù)能力,但極端情況下需要較長(zhǎng)的時(shí)間進(jìn)行故障恢復(fù)。
1.3版本支持了云端組件CloudCore的高可用部署,當(dāng)CloudCore實(shí)例發(fā)生故障時(shí),可以快速切換,最大限度減小云端組件的故障影響。
在后續(xù)的版本中,社區(qū)進(jìn)一步優(yōu)化云端組件的高并發(fā)支持,提高大規(guī)模邊緣節(jié)點(diǎn)場(chǎng)景下的吞吐性能。
四、邊緣節(jié)點(diǎn)自動(dòng)簽發(fā)證書
在1.3版本中,KubeEdge提供了面向邊緣節(jié)點(diǎn)的證書自動(dòng)簽發(fā)能力,簡(jiǎn)化了用戶配置云邊安全通道的操作步驟,提升易用性。
默認(rèn)情況下,KubeEdge會(huì)為用戶生成自簽名證書,用于云端組件和邊緣節(jié)點(diǎn)的加密通信。針對(duì)需要統(tǒng)一管理證書的場(chǎng)景,用戶也可以使用指定信任機(jī)構(gòu)簽發(fā)的證書。
下一步,社區(qū)將支持節(jié)點(diǎn)的證書自動(dòng)更新。
文檔鏈接:
https://github.com/kubeedge/kubeedge/blob/master/docs/setup/kubeedge_configure.md
五、更多的容器運(yùn)行時(shí)支持
KubeEdge v1.3版對(duì)CRI-O和Kata Container進(jìn)行了進(jìn)行了全量驗(yàn)證,提供官方集成支持
CRI-O是一個(gè)符合OCI標(biāo)準(zhǔn)的輕量級(jí)容器運(yùn)行時(shí),運(yùn)行內(nèi)存占用進(jìn)30MB,是CNCF的孵化項(xiàng)目之一。
Kata Container是基于輕量級(jí)虛擬機(jī)的容器運(yùn)行時(shí),旨在將虛擬機(jī)(VM)的安全優(yōu)勢(shì)與容器的速度和可管理性統(tǒng)一起來。
截止1.3版本,KubeEdge對(duì)包括Docker、containerd、CRI-O和Kata Container在內(nèi)的業(yè)界主流容器運(yùn)行時(shí)都已提供官方支持。
文檔鏈接:
https://github.com/kubeedge/kubeedge/blob/master/docs/setup/kubeedge_cri_configure.md
其他修改
新版本除了以上新特性外,還包括以下修改:
keadm新增支持在CentOS系統(tǒng)上安裝KubeEdge
EdgeMesh不再依賴initContainer,啟動(dòng)時(shí)將在主機(jī)上接管流量
修復(fù)了部分Terminating狀態(tài)的Pod無法被刪除的問題
未來展望
隨著v1.3版本的發(fā)布,KubeEdge提供了更完備的邊緣應(yīng)用監(jiān)控管理能力,更穩(wěn)定可靠的云邊協(xié)同傳輸機(jī)制,更加友好的用戶體驗(yàn),以及更加友好的社區(qū)貢獻(xiàn)者體驗(yàn)。感謝華為、中國(guó)聯(lián)通、浙江大學(xué)SEL實(shí)驗(yàn)室、ARM等組織的貢獻(xiàn),也感謝所有社區(qū)貢獻(xiàn)者的支持!
后續(xù)版本將進(jìn)一步提升KubeEdge的用戶使用體驗(yàn)與穩(wěn)定性,打造最好用的智能邊緣計(jì)算平臺(tái)。
后續(xù)版本計(jì)劃請(qǐng)關(guān)注:
https://github.com/kubeedge/kubeedge/blob/master/docs/getting-started/roadmap.md
關(guān)于KubeEdge
KubeEdge名字來源于Kube+Edge,即在Kubernetes原生的容器編排和調(diào)度能力之上,實(shí)現(xiàn)云邊協(xié)同、計(jì)算下沉、海量邊緣設(shè)備管理、邊緣自治等能力。在追求邊緣極致輕量化的同時(shí),結(jié)合云原生生態(tài)的眾多優(yōu)勢(shì),解決當(dāng)前智能邊緣領(lǐng)域面臨的挑戰(zhàn)。
KubeEdge架構(gòu)上分為云、邊、端三個(gè)層次。云端負(fù)責(zé)應(yīng)用和配置的校驗(yàn)、下發(fā),邊緣側(cè)負(fù)責(zé)運(yùn)行邊緣應(yīng)用和管理接入的設(shè)備,設(shè)備端運(yùn)行各種邊緣設(shè)備。
KubeEdge完整的打通了邊緣計(jì)算中云、邊、設(shè)備協(xié)同的場(chǎng)景,整體架構(gòu)如下圖。
來源:邊緣計(jì)算產(chǎn)業(yè)聯(lián)盟ECC