上個(gè)世紀(jì)五十年代,集裝箱的發(fā)明改變了世界,今天全球百分之九十的貨物通過(guò)集裝箱運(yùn)輸。從2013年3月第一版Docker的發(fā)布,到現(xiàn)在剛好整整六年,同集裝箱引起的變革類似,容器引發(fā)了IT行業(yè)的深刻變革,容器正在改變世界。可以說(shuō),沒(méi)有容器,就沒(méi)有云計(jì)算更高階段的演進(jìn)。想象到下一個(gè)十年,即到2029年,云計(jì)算的生態(tài)會(huì)是什么樣子?必然是全面的容器化!但是目前的現(xiàn)狀是,容器雖然是趨勢(shì),落地門檻依然比較高。
一、 Kubernetes雖然一騎絕塵,但難以馴服
根據(jù)知名咨詢公司451 Research的應(yīng)用容器市場(chǎng)研究報(bào)告,2019年應(yīng)用容器市場(chǎng)將超過(guò)21億美元,2022年將超過(guò)43億美元,復(fù)合年增長(zhǎng)率(CAGR)為30%。
圖1 451 Research的應(yīng)用容器市場(chǎng)研究報(bào)告中容器的發(fā)展趨勢(shì)
早在2000年的時(shí)候,容器思想在FreeBSD的Jails上就有體現(xiàn),到了2008年,Linux上出現(xiàn)LXC,2013年Docker巧妙的解決了容器隔離性、存儲(chǔ)和易用性之間的平衡性問(wèn)題,讓容器一夜之間流行起來(lái)。
很快,容器又進(jìn)入編排器的三國(guó)大戰(zhàn),2013年7月Mesosphere發(fā)布,歐洲服務(wù)器,2014年6月谷歌開(kāi)源Kubernetes,2014年12月Docker公司發(fā)布Swarm。到2016年底,戰(zhàn)爭(zhēng)基本結(jié)束,Kubernetes很快取得了壓倒性的優(yōu)勢(shì)。
圖2 Stack Overflow標(biāo)記的每周Mesos、OpenShift、Kubernetes、Docker-swarm問(wèn)題數(shù)量趨勢(shì)
在使用或部署Kubernetes時(shí),仍然面臨各種各樣的問(wèn)題。主要原因是Kubernetes學(xué)習(xí)使用門檻高、技術(shù)發(fā)展快,最重要的挑戰(zhàn)包括安全性、存儲(chǔ)、網(wǎng)絡(luò)、監(jiān)控等。
圖3 Kubernetes生態(tài)系統(tǒng)狀況(來(lái)源,CNCF)
就像Linux內(nèi)核和各種Linux發(fā)行版的關(guān)系一樣,針對(duì)Kubernetes學(xué)習(xí)使用門檻高,不同廠商結(jié)合自己的理解,推出不同的解決方案。層出不窮的解決方案,也驗(yàn)證了用戶對(duì)容器的強(qiáng)大需求,那么選擇合適的容器云平臺(tái)應(yīng)該遵循哪些原則呢?
二、 容器云平臺(tái)選型的四項(xiàng)基本原則
目前市場(chǎng)上Kubernetes解決方案層出不窮,令人眼花繚亂,那么如何選擇Kubernetes發(fā)行版,這個(gè)非常關(guān)鍵,因?yàn)檫x擇錯(cuò)了,可能不光浪費(fèi)了大量的人力物力,更重要的是耽誤業(yè)務(wù)發(fā)展,削弱組織的競(jìng)爭(zhēng)力。
好用的Kubernetes發(fā)行版應(yīng)該具備以下四項(xiàng)基本原則:
1、易用、靈活、高效,解決基本的穩(wěn)定、安全、可靠問(wèn)題
最近一段時(shí)間,容器的安全問(wèn)題時(shí)有耳聞,如果要跑在生產(chǎn)環(huán)境,穩(wěn)定、安全、可靠性問(wèn)題必須解決。Kubernetes在存儲(chǔ)、網(wǎng)絡(luò)、安全方面有不同的優(yōu)化路徑,每種路徑有各自的優(yōu)缺點(diǎn),并且新的解決方案還在不斷涌現(xiàn)。這就要求容器云平臺(tái)在不斷驗(yàn)證、吸收、優(yōu)化新技術(shù)的同時(shí),還要保證穩(wěn)定和安全。
2、有強(qiáng)大的技術(shù)團(tuán)隊(duì)支撐
容器平臺(tái)不光涉及到Docker和Kubernetes技術(shù),還涉及到網(wǎng)絡(luò)、存儲(chǔ)、安全等方面,在每個(gè)方面都必須有相應(yīng)的資深專家支撐。
3、有典型的應(yīng)用案例,解決方案必須是經(jīng)過(guò)多個(gè)實(shí)際場(chǎng)景驗(yàn)證的
經(jīng)過(guò)大量用戶多個(gè)場(chǎng)景的真實(shí)驗(yàn)證,才是用戶能夠放心在生產(chǎn)環(huán)境使用的容器云平臺(tái),用戶案例是檢驗(yàn)容器云平臺(tái)最有力的標(biāo)準(zhǔn)之一。
4、更加符合企業(yè)級(jí)用戶習(xí)慣
這點(diǎn)非常重要,符合企業(yè)級(jí)用戶的使用習(xí)慣,可以更好的和企業(yè)實(shí)際環(huán)境結(jié)合,更方便的落地。另外,國(guó)內(nèi)企業(yè)在業(yè)務(wù)、文化、開(kāi)發(fā)流程等方面有自己的特色,要適合中國(guó)人的使用習(xí)慣,最好是國(guó)內(nèi)公司出品的Kubernetes發(fā)行版。
綜上所述,容器云平臺(tái)的持續(xù)積累和技術(shù)實(shí)力非常重要,這方面青云QingCloud作為最早的云計(jì)算先行者之一,不僅對(duì)用戶有很深的理解,并且從2014年就開(kāi)始Kubernetes的跟蹤研究。最近青云QingCloud發(fā)布了KubeSphere容器平臺(tái)高級(jí)版2.0,獲得CNCF的認(rèn)可,可以說(shuō)是符合以上四項(xiàng)基本原則的典型代表,國(guó)內(nèi)服務(wù)器租用服務(wù)器托管,下面對(duì)KubeSphere容器平臺(tái)做一個(gè)詳細(xì)的解析。
三、 大道至簡(jiǎn)——KubeSphere容器平臺(tái)解析
1、大——開(kāi)源、強(qiáng)大的技術(shù)自信
青云QingCloud在容器領(lǐng)域,針對(duì)企業(yè)友好做了很多的努力。
圖4 青云QingCloud 應(yīng)用及容器平臺(tái)研發(fā)總監(jiān)周小四
在和青云QingCloud 應(yīng)用及容器平臺(tái)研發(fā)總監(jiān)周小四的交流中,周小四透露,青云QingCloud在2014年的時(shí)候就比較看好Kubernetes,進(jìn)行了跟蹤和研究,KubeSphere容器平臺(tái)是青云QingCloud厚積薄發(fā)的產(chǎn)品。
圖5 KubeSphere版本發(fā)布路線圖