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