上述的架構(gòu)設(shè)計(jì) , 對比Kubernetes的能力增強(qiáng)點(diǎn)主要有:
- 邊緣單元化:通過Yurt App Manager組件 , 從單元化的視角 , 管理分散在不同地域的邊緣資源 , 并對各地域單元內(nèi)的業(yè)務(wù)提供獨(dú)立的生命周期管理 , 升級 , 擴(kuò)縮容 , 流量閉環(huán)等能力 。且業(yè)務(wù)無需進(jìn)行任何適配或改造 。
- 邊緣自治: 因?yàn)槊總€(gè)邊緣節(jié)點(diǎn)增加了具備緩存能力的透明代理YurtHub , 從而可以保障云邊網(wǎng)絡(luò)斷開 , 如果節(jié)點(diǎn)或者業(yè)務(wù)重啟時(shí) , 可以利用本地緩存數(shù)據(jù)恢復(fù)業(yè)務(wù) 。
- 云邊協(xié)同(運(yùn)維監(jiān)控):通過Tunnel Server/Tunnel Agent的配合 , 為位于防火墻內(nèi)部的邊緣節(jié)點(diǎn)提供安全的云邊雙向認(rèn)證的加密通道 , 即使邊到云網(wǎng)絡(luò)單向連通的邊緣計(jì)算場景下 , 用戶仍可運(yùn)行原生kubernetes運(yùn)維命令(如kubectl proxy/logs/exec/port-forward/attach等) 。同時(shí)中心式的運(yùn)維監(jiān)控系統(tǒng)(如prometheus, metrics-server等)也可以通過云邊通道獲取到邊緣的監(jiān)控?cái)?shù)據(jù) 。
- 云原生生態(tài)兼容:
- 所有功能均是通過Addon或者controller形式來增強(qiáng)Kubernetes , 因此保證來對Kubernetes以及云原生社區(qū)生態(tài)的100%兼容 。
- 另外值得一提的是:OpenYurt項(xiàng)目還提供了一個(gè)YurtCtl工具 , 可以用于原生Kubernetes和OpenYurt集群的一鍵式轉(zhuǎn)換 ,
- 原生Kubernetes帶來的系統(tǒng)穩(wěn)定性挑戰(zhàn):因?yàn)镺penYurt沒有修改Kubernetes , 所以這個(gè)問題也是原生Kubernetes在邊緣場景下的問題 。當(dāng)云邊長時(shí)間斷網(wǎng)再次恢復(fù)時(shí) , 邊緣到云端會產(chǎn)生大量的全量List請求 , 從而對kube-apiserver造成比較大的壓力 。邊緣節(jié)點(diǎn)過多時(shí) , 將會給系統(tǒng)穩(wěn)定性帶來不小的挑戰(zhàn) 。
- 邊緣無輕量化解決方案: 雖然OpenYurt沒有修改Kubernets , 但是在邊緣節(jié)點(diǎn)上增加YurtHub和Tunnel Agent組件 。目前在最小的1C1G的系統(tǒng)上運(yùn)行成功 , 更小規(guī)格機(jī)器待驗(yàn)證 。
- 無設(shè)備管理能力:OpenYurt目前沒有提供設(shè)備管理的相關(guān)能力 , 需要用戶以workload形式來運(yùn)行自己的設(shè)備管理解決方案 。雖然不算是架構(gòu)設(shè)計(jì)的缺點(diǎn) , 但是也算是一個(gè)邊緣場景的不足點(diǎn) 。

- Lite-Apiserver: 代理各個(gè)邊緣組件到K8s Master的通信請求 , 同時(shí)把請求返回的元數(shù)據(jù)持久化在節(jié)點(diǎn)磁盤 。當(dāng)云邊網(wǎng)絡(luò)不穩(wěn)定時(shí) , 則利用本地磁盤數(shù)據(jù)來用于邊緣業(yè)務(wù)的生命周期管控 。同時(shí)基于邊緣Edge-Health上報(bào)信息 , 云端的Edge-Health Admission會管控邊緣業(yè)務(wù)Pod的驅(qū)逐策略 。
- Tunnel Cloud/Tunnel Edge: 每個(gè)邊緣節(jié)點(diǎn)上的Tunnel Edge將主動與云端Tunnel Cloud建立雙向認(rèn)證的加密的gRPC連接 , 同時(shí)云端將通過此連接訪問到邊緣節(jié)點(diǎn)及其資源 。
- Application-Grid Controller:引入的兩個(gè)CRD資源: ServiceGrids和 DeploymentGrids. 前者為位于同一區(qū)域的業(yè)務(wù)流量提供閉環(huán)管理 。后者定義了一種新的邊緣應(yīng)用模型以節(jié)點(diǎn)池為單位來管理工作負(fù)載 。
推薦閱讀
- 云計(jì)算的自動化至關(guān)重要
- 大規(guī)模運(yùn)營云計(jì)算服務(wù)的6個(gè)復(fù)雜性挑戰(zhàn)
- 如何準(zhǔn)備遷移到云平臺的檢查清單
- 算法實(shí)現(xiàn) | 貪心算法
- 云原生應(yīng)用與容器架構(gòu)
- 藍(lán)隊(duì)云:美國服務(wù)器速度變慢的原因
- 怎么下載云服務(wù) 下載云服務(wù)器
- 云服務(wù)平臺app下載 手機(jī)app免費(fèi)下載
- 免費(fèi)領(lǐng)取小米云服務(wù)會員 小米云服務(wù)會員激活碼
- 永久免費(fèi)的云游戲平臺手機(jī)版 免費(fèi)不限時(shí)的云游戲平臺
