2020年7月初,UCloud優(yōu)刻得容器產(chǎn)品線繼UK8S后又新增一位成員:容器實例Cube,以進(jìn)一步豐富UCloud優(yōu)刻得容器服務(wù)的應(yīng)用場景,滿足不同用戶對于容器服務(wù)的需求。
通過Cube,用戶只需要提供打包好的Docker鏡像,即可快速、批量部署容器化應(yīng)用,而不需要預(yù)先購買云主機或UK8S集群,并且只需為容器實際運行消耗的資源付費。目前,Cube處于免費公測期,歡迎各位前往體驗。
兼容Docker&Kubernetes
由于交付效率、運維成本、環(huán)境一致性等方面的優(yōu)勢,容器正在逐步地取代虛擬機,成為企業(yè)應(yīng)用部署的首選。Kubernetes作為業(yè)界公認(rèn)的容器調(diào)度與編排的事實標(biāo)準(zhǔn),受到眾多企業(yè)用戶的青睞,UCloud優(yōu)刻得也于2018年推出了基于Kubernetes的容器調(diào)度與編排服務(wù)UK8S,目前已服務(wù)有贊、值得買、達(dá)美樂等眾多用戶。
在協(xié)助用戶將業(yè)務(wù)遷移至UK8S中的過程中,我們發(fā)現(xiàn),從虛擬機到容器再到Kubernetes,尤其是Kubernetes自身架構(gòu)的復(fù)雜性以及跨越式的設(shè)計理念,對用戶原有的IT技術(shù)團(tuán)隊提出了更高的技術(shù)門檻。這種技術(shù)斷層,讓一些中小型團(tuán)隊遷移上Kubernetes的進(jìn)程相當(dāng)緩慢,甚至于停滯。
基于此,UCloud優(yōu)刻得容器團(tuán)隊推出了容器實例服務(wù)Cube。Cube底層架構(gòu)基于Kubernetes,采用容器組作為最小交付單位,容器組是一組容器的集合,同一容器組內(nèi)的容器共享網(wǎng)絡(luò)和文件系統(tǒng)。從這個角度看,Cube可謂是個承上啟下的產(chǎn)品,既能讓容器用戶享受Serverless模式所帶來的效率提升,也可讓Kubernetes用戶享受極致的彈性。
對于在虛擬機中運行容器的用戶:可以將運行在虛擬機中的容器業(yè)務(wù)輕松遷移至Cube,無需學(xué)習(xí)新的技術(shù)和概念,且相較于在虛擬機中部署容器,通過Cube部署容器的流程極大地縮短,后續(xù)維護(hù)成本也極低。
另外,在成本、安全性、產(chǎn)品功能等方面,Cube相較于在虛擬機中部署容器,也具備明顯優(yōu)勢。
(備注:Cube容器實例運行在基于KVM的輕量級虛擬機中,它排除了所有非必要的功能,只實現(xiàn)了一個最小的設(shè)備模型,相對于傳統(tǒng)虛擬機可被攻擊面更小,安全性更高。)
對于使用Kubernetes的用戶:容器組的接口協(xié)議與Kubernetes中的Pod完全兼容,這意味后續(xù)用戶可通過Virtual Kubelet構(gòu)建虛擬節(jié)點,將部分Pod部署到Cube 上,提升業(yè)務(wù)系統(tǒng)的彈性和突發(fā)處理能力。
功能豐富
由于Cube容器實例運行在輕量級虛擬機中,使其在安全性和隔離性上可與云主機媲美,在網(wǎng)絡(luò)、存儲以及其他功能特性上也與云主機類似,讓從虛擬機遷移至容器的用戶,在使用體驗上盡量保持一致,降低業(yè)務(wù)容器化的改造難度。
首先是在網(wǎng)絡(luò)層面,Cube基于UCloud VPC網(wǎng)絡(luò)實現(xiàn),每個Cube實例都具備獨立的內(nèi)網(wǎng)和外網(wǎng)IP。和UK8S不同,Cube實例重啟后,內(nèi)網(wǎng)和外網(wǎng)IP保持不變,并且可以作為ULB的后端服務(wù)節(jié)點對外暴露服務(wù),提供穩(wěn)定可靠的服務(wù)。
其次是存儲支持,Cube目前已支持在創(chuàng)建時直接掛載UFS作為持久化存儲,這一點在便利性上甚至比云主機更好,在下一個版本中,Cube將支持RDMA的UDisk,提供低延時、高吞吐的存儲能力。
最后,考慮到用戶使用習(xí)慣以及容器的特點,Cube還提供了容器登錄、容器日志以及事件、配置變更等功能,便于研發(fā)工程師更好地定位問題。
應(yīng)用場景
由于Cube具備免服務(wù)器運維、秒級啟動、按需付費等優(yōu)勢,尤其適用于應(yīng)對突發(fā)性業(yè)務(wù)和彈性擴(kuò)縮等場景,例如:
業(yè)務(wù)削峰:通過Cube或者通過其他計算資源(如UHost、UK8S)保障常態(tài)資源使用,在業(yè)務(wù)高峰期秒級拉起Cube實例,從容應(yīng)對突發(fā)流量;
小程序應(yīng)用:Cube實例規(guī)格最小為0.1核,配合ULB,可構(gòu)建低成本、高可用、彈性的后端業(yè)務(wù)架構(gòu)。
數(shù)據(jù)處理:基于Cube快速啟動、按秒計費的特性,業(yè)務(wù)方可在短時間內(nèi)啟動大量處理節(jié)點,滿足業(yè)務(wù)對海量計算資源的即時需求,用完即刪,無需提前囤積資源,在滿足業(yè)務(wù)需求的同時節(jié)省IT成本;
Cube目前還處于公測階段,未來Cube還將引入Deployment、CronJob、Application等概念,并引入全面的監(jiān)控運維工具,讓用戶不再需要關(guān)心和運維底層的Kubernetes集群,只需專注于業(yè)務(wù)本身。
申請創(chuàng)業(yè)報道,分享創(chuàng)業(yè)好點子。點擊此處,共同探討創(chuàng)業(yè)新機遇!