水土不服,用戶望而卻步
企業(yè)在應(yīng)用容器技術(shù)上也反映出了諸多問題:所有業(yè)務(wù)不能遷移到同一個(gè)容器中,且企業(yè)微服務(wù)放在不同的容器里,如何讓服務(wù)之間實(shí)現(xiàn)通信并互相發(fā)現(xiàn);成百上千個(gè)容器對于企業(yè)管理來說麻煩不?。黄髽I(yè)實(shí)時(shí)獲取容器服務(wù)狀態(tài)并收集日志,達(dá)到統(tǒng)一管控也是一個(gè)問題;容器運(yùn)行中的服務(wù)持續(xù)性,以及新版本鏡像如何更新到不同環(huán)境等一系列問題困擾著企業(yè)用戶。
穩(wěn)定的底層分布式調(diào)度系統(tǒng)讓K8S率先獲得用戶的認(rèn)可,但實(shí)際上對于用戶而言,K8S部署相對復(fù)雜,學(xué)習(xí)和運(yùn)維的成本也高,上游功能組件較多,粗線條的多租戶模式設(shè)計(jì),時(shí)常不能直接觸達(dá)企業(yè)所需,而且K8S初始為開源項(xiàng)目,社區(qū)活躍人員多在國外,缺乏本土支持,這讓很多國內(nèi)的企業(yè)用戶在體驗(yàn)上感到有些水土不服。
切中企業(yè)痛點(diǎn), 與K8S大有不同
青云QingCloud容器及應(yīng)用平臺(tái)研發(fā)總監(jiān)周小四表示,現(xiàn)在企業(yè)用得很多的是Kubernetes,Kubernetes也出了很多發(fā)行版,為了幫助企業(yè)更方便地管理容器,青云推出了這款產(chǎn)品。的確,與傳統(tǒng)虛擬化技術(shù)相比,容器鏡像體積更小,秒級啟動(dòng)速度,所有容器的運(yùn)行環(huán)境均依照統(tǒng)一標(biāo)準(zhǔn)化定義文件Dockerfile,無需平臺(tái)綁定,大大降低了企業(yè)風(fēng)險(xiǎn),最大限度利用起宿主機(jī)資源,將微服務(wù)功能以高效、經(jīng)濟(jì)的方式輸出,讓持續(xù)集成/持續(xù)交付的效益最大化,這里周小四談到,“以前我們在技術(shù)中用CI/CD,比如虛擬機(jī)作為交付CI/CD的標(biāo)準(zhǔn),效率很低,如果不用虛擬機(jī),只是基于每個(gè)開發(fā)應(yīng)用做CI/CD,因?yàn)榄h(huán)境不標(biāo)準(zhǔn),風(fēng)險(xiǎn)很大;有了容器后,一是標(biāo)準(zhǔn)化,二是效率高。CI/CD在企業(yè)里被普及的程度更高,因?yàn)槠髽I(yè)能看到CI/CD帶來的實(shí)際好處?!?/strong>
為啥叫KubeSphere?Sphere譯為范圍、空間,Kube就是Kubernetes,其愿景是通過KubeSphere把所有關(guān)于Kubernetes的資源統(tǒng)一管理起來。KubeSphere 是一款定制標(biāo)準(zhǔn)和接口,存儲(chǔ)廠商很容易對接到該平臺(tái),與主流開源的插件集成上來,也集成了自身的網(wǎng)絡(luò)和存儲(chǔ)插件,在青云APPCENTER里,可使用青云塊存儲(chǔ),存儲(chǔ)插件以及分布式塊存儲(chǔ)方案。
區(qū)別于傳統(tǒng)K8S,用戶不需要太深入了解Kubernetes,就能快速上手,且場景支持相對全面,CI/CD、微服務(wù)治理等,這些都是互聯(lián)網(wǎng)企業(yè)非常需要的,KubeSphere控制臺(tái)提供統(tǒng)一管理入口,細(xì)粒度的資源權(quán)限管理,支持所有K8S的上層資源管理。
青云表示,此次發(fā)布的另外一款產(chǎn)品OpenPitrix多云應(yīng)用管理平臺(tái),相當(dāng)于是現(xiàn)有AppCenter的升級版。當(dāng)前AppCenter只能對接青云平臺(tái),OpenPitrix的目標(biāo)是跨云,不同的云平臺(tái)都可以使用OpenPitrix做應(yīng)用管理,包括K8S。而KubeSphere的后臺(tái)就使用了OpenPitrix,提供現(xiàn)有AppCenter所有和應(yīng)用相關(guān)的功能。比如開發(fā)者開發(fā)一款應(yīng)用,需要對這個(gè)應(yīng)用做版本管理,OpenPitrix就可以做到。用戶使用應(yīng)用的過程中可實(shí)時(shí)洞察整個(gè)應(yīng)用的使用狀態(tài)、計(jì)費(fèi)、監(jiān)控、日志等。K8S沒有CI/CD,但是在企業(yè)中是必須的。因?yàn)闃I(yè)務(wù)上線必須通過CI/CD工具鏈的幫助,而KubeSphere能提供對整個(gè)場景的支持。
另外一方面,K8S不支持微服務(wù)治理,而KubeSphere基于istio,istio是基于開源的微服務(wù)治理項(xiàng)目,目前已成為主流。青云KubeSphere具有基于istio提供的可視化的限流熔斷、灰度發(fā)布、AB測試等功能。作為互聯(lián)網(wǎng)化企業(yè),而灰度發(fā)布、AB測試對傳統(tǒng)企業(yè)互聯(lián)網(wǎng)化而言非常重要。
六大功能亮點(diǎn),覆蓋更多用戶
從具體功能上看,KubeSphere有六大亮點(diǎn):第一,跨平臺(tái)的統(tǒng)一門戶,管理多種K8S。用戶的K8S可部署在物理機(jī)上,也部署在虛擬機(jī)上,甚至可以部署在公有云平臺(tái)上,K8S可以部署在這些云平臺(tái)上。第二,向?qū)経I簡單易學(xué)。第三,多場景、一體化、整體化解決方案,持續(xù)集成/持續(xù)交付、多租戶管理、微服務(wù)治理等各種企業(yè)所需的場景支持,這是以前K8S不具備的。第四,易于集成第三方系統(tǒng)即企業(yè)環(huán)境中,因?yàn)槠髽I(yè)有自己的監(jiān)控系統(tǒng)、日志系統(tǒng)、集中化認(rèn)證系統(tǒng),適應(yīng)更多企業(yè)場景,這點(diǎn)尤為重要。第五,多租戶及細(xì)粒度的權(quán)限管理,這也是考慮到企業(yè)場景的安全需求。第六,對網(wǎng)絡(luò)和存儲(chǔ)的完善。KubeSphere把現(xiàn)有主流開源的存儲(chǔ)和網(wǎng)絡(luò)插件集成到產(chǎn)品中,同時(shí)青云也開發(fā)了自己的網(wǎng)絡(luò)存儲(chǔ)插件。去年其在AppCenter上線了K8S的應(yīng)用,其中就用到了青云開發(fā)的網(wǎng)絡(luò)和存儲(chǔ)插件,這樣就可以直接使用青云IaaS底層的網(wǎng)絡(luò),應(yīng)用資源調(diào)度更便捷。
據(jù)了解,今年下半年青云將陸續(xù)推出KubeSphere超融合一體機(jī),并將在平臺(tái)上推出兩款重要產(chǎn)品———QingCloud Container Service(即QCS)和QingCloud KubeSphere Service(即QKS),目前KubeSphere代碼已開源,并放在GitHub上,目標(biāo)實(shí)現(xiàn)100%開源。