容器本身能給企業(yè)業(yè)務(wù)帶來很大的靈活性。容器化的應(yīng)用能短時(shí)間內(nèi)快速開發(fā)、部署和啟動(dòng)起來,而且像集裝箱一樣容易移植,可以輕松快速擴(kuò)大應(yīng)用規(guī)模。因?yàn)槿萜骰蟮膽?yīng)用粒度可以變得更細(xì),每次修改可以只修改很小一部分,不用對(duì)整個(gè)架構(gòu)進(jìn)行大的調(diào)整,整體可以實(shí)現(xiàn)很好的業(yè)務(wù)連續(xù)性。就是說,無論企業(yè)業(yè)務(wù)怎么變,容器相關(guān)的這些技術(shù)能快速響應(yīng)企業(yè)的需求,這是企業(yè)非常理想的一種運(yùn)營狀態(tài)。

試想一下,容器這么好,容器化的應(yīng)用自然越來越多,容器本身的管理也成了問題。管理這一問題的軟件常見的有k8s還有mesos等,但最流行的,最有影響力的是k8s,k8s出身名門谷歌,k8s 1.0是2015年發(fā)布的,同一時(shí)間,谷歌與Linux基金會(huì)合作組建了云原生計(jì)算基金會(huì)(CNCF),并將Kubernetes作為種子技術(shù)。

2018年3月,Kubernetes在GitHub的Commit排名中位列第九,在參與者和issues一項(xiàng)方面,僅次于Linux內(nèi)核,是開源界的頂級(jí)項(xiàng)目。k8s有非常強(qiáng)大的生態(tài),包括IBM、VMware、微軟、AWS、Oracle等巨頭都支持它,現(xiàn)如今,k8s已經(jīng)成了容器編排管理軟件的一個(gè)標(biāo)準(zhǔn)。

作為近年來的新項(xiàng)目,很多軟件部署起來都簡(jiǎn)便多了。k8s官網(wǎng)上將k8s的部署方式分為這樣幾類,可單機(jī)安裝在本地的筆記本電腦上,可以安裝在任何虛擬機(jī)里,安裝在本地的裸機(jī)(裸金屬)服務(wù)器里。筆者自己動(dòng)手在某云平臺(tái)上部署了三節(jié)點(diǎn)的k8s集群并且很快運(yùn)行起來,前后大概花了五分鐘,一個(gè)程序就運(yùn)行起來了。環(huán)境依賴、配置、設(shè)置什么的統(tǒng)統(tǒng)沒有,想擴(kuò)大節(jié)點(diǎn)規(guī)模、應(yīng)用規(guī)模,操作也極為簡(jiǎn)單,簡(jiǎn)直就是發(fā)現(xiàn)了新大陸。

企業(yè)用k8s——難

雖然部署起來很靈活,但是放在企業(yè)級(jí)環(huán)境下實(shí)際應(yīng)用,對(duì)于本身的穩(wěn)定性、擴(kuò)展性以及安全性等方面要求會(huì)更高,如何實(shí)現(xiàn)高性能持久化存儲(chǔ)?如何應(yīng)對(duì)企業(yè)安全需求,如何完善用戶管理、監(jiān)控、告警和日志體系?總之,企業(yè)想要用得好,就得懂它,或者找到懂它的人。

不差錢的企業(yè)用戶也可以選托管(讓別人來管理你的集群)方式,還有交鑰匙安裝的云服務(wù)以及本地解決方案,當(dāng)然還有定制化的服務(wù)。Tunkey-Cloud Solutions可用于企業(yè)級(jí)場(chǎng)景,在谷歌云平臺(tái)上,k8s Engine是與App Engine、Compute Engine并列的三大計(jì)算引擎之一,在AWS、Azure、阿里云、青云QingCloud 的云平臺(tái)上都有基于k8s的云服務(wù),另外,On-premises的方案也適用于企業(yè)級(jí)環(huán)境,許多國內(nèi)的初創(chuàng)公司在容器服務(wù)平臺(tái)服務(wù)中提供k8s服務(wù)。

用k8s從來都不容易,當(dāng)你覺得容易的時(shí)候,肯定有人在承受屬于你的那份不易。

青云QingCloud 應(yīng)用及容器平臺(tái)研發(fā)總監(jiān)周小四

青云QingCloud 應(yīng)用及容器平臺(tái)研發(fā)總監(jiān)周小四是一位前IBMer,他表示,原以為學(xué)習(xí)了解一下k8s大概需要兩三個(gè)月就可以了,但實(shí)際上,最后居然前后用了一年時(shí)間。實(shí)際應(yīng)用中,企業(yè)很難花時(shí)間和精力去培養(yǎng)一個(gè)懂k8s的人,因此,這類服務(wù)就顯得非常重要了。

k8s本身可類比于Linux kernel,各家提供的k8s服務(wù)就像是各個(gè)linux的發(fā)行版一樣,最關(guān)鍵的內(nèi)核還是k8s本身,各家服務(wù)商的基礎(chǔ)特性和功能都一樣,在此基礎(chǔ)上,還要做很多額外的工作,周小四介紹說,k8s只負(fù)責(zé)底層,上層的服務(wù)不管,這對(duì)企業(yè)客戶來說肯定是不夠的。企業(yè)要的是DevOps、微服務(wù)治理等,他們要很多的功能,這些Kubernetes都沒有。

青云QingCloud 的k8s服務(wù)——KubeSphere,讓企業(yè)快點(diǎn)用上容器

青云QingCloud 是一家非常企業(yè)級(jí)的云計(jì)算公司,有公有云也有私有云方案,青云QingCloud構(gòu)建的容器服務(wù)加上一整套企業(yè)級(jí)的應(yīng)用方案,能構(gòu)建完整的解決方案,對(duì)用戶來說,用了青云QingCloud 的容器解決方案,可以同時(shí)用到青云QingCloud 的別的企業(yè)級(jí)服務(wù),企業(yè)可以快速構(gòu)建容器化架構(gòu),更快地體驗(yàn)到容器能為企業(yè)帶來的價(jià)值。

青云QingCloud 有天然適合微服務(wù)的分布式存儲(chǔ)QingStor NeonSAN。周小四介紹說,第三方調(diào)研還有自己與用戶溝通的結(jié)果表明,微服務(wù)一定要用分布式存儲(chǔ),而QingStor NeonSAN天然適合微服務(wù),在性能、穩(wěn)定性、安全性上遠(yuǎn)高于開源存儲(chǔ)。KubeSphere產(chǎn)品經(jīng)理于爽表示,QingStor NeonSAN是基于k8s開放標(biāo)準(zhǔn)CSI開發(fā)的,這種開放性標(biāo)準(zhǔn)可以讓存儲(chǔ)插件一鍵部署到KubeSphere平臺(tái)上。

相信很多人會(huì)好奇,容器化的存儲(chǔ),或者說在容器里用存儲(chǔ)會(huì)不會(huì)有什么問題?青云QingCloud 的測(cè)試數(shù)據(jù)顯示,容器環(huán)境下的SSD企業(yè)型硬盤和QingStor NeonSAN性能與原來虛擬機(jī)下的性能相比沒什么區(qū)別。

QingCloud SDN可以為k8s服務(wù)提供多租戶的能力。周小四表示,青云QingCloud 的SDN在私有云和公有云都得到了驗(yàn)證,其性能、穩(wěn)定性均高于開源的網(wǎng)絡(luò)方案。

KubeSphere 提供的日志服務(wù)有租戶隔離特性,用戶只能看到自己應(yīng)用的日志,而且可以進(jìn)行可視化操作,這些是k8s沒有的。青云QingCloud 針對(duì)k8s在日志多租戶方面的修改獲得了一定認(rèn)可,在即將舉辦的KubeCon上,青云QingCloud 的專家會(huì)介紹這一部分內(nèi)容。

KubeSphere的應(yīng)用商店提供容器化的應(yīng)用服務(wù),可為企業(yè)提供一鍵部署、開箱即用的中間件和上層工具,幫助企業(yè)快速用上容器化的應(yīng)用。用戶也可以把自己代碼庫或者github上的代碼直接拉到平臺(tái)上完成容器化操作,非常方便快捷。

KubeSphere有非常友好的界面設(shè)計(jì),能讓用戶在可視化頁面體驗(yàn)到DevOps,實(shí)現(xiàn)快速迭代,快速發(fā)布功能,快速定位問題修改bug,減少開發(fā)和運(yùn)維人員的無意義操作,提高開發(fā)部署效率,幫助企業(yè)落地DevOps。

國內(nèi)做k8s解決方案的有很多,同類產(chǎn)品競(jìng)爭(zhēng)還是很激烈的,為了差異化優(yōu)勢(shì),青云QingCloud 遵循這樣的原則,首先,要讓KubeSphere可部署在任何的Kubernetes集群上,同時(shí),也給用戶充分的自由空間去嘗試各種不同的管理平臺(tái)。另外,KubeSphere開發(fā)的模塊要具備可配置、可插拔的特性,在預(yù)配置了常用的應(yīng)用的基礎(chǔ)上,用戶可以自由配置想用的功能模塊。

總結(jié)下來就是。KubeSphere對(duì)k8s的一些方面做了優(yōu)化和完善(比如日志還有監(jiān)控系統(tǒng)方面),面向企業(yè)應(yīng)用,青云QingCloud 有一套完整的企業(yè)級(jí)架構(gòu),KubeSphere在考慮照顧原有應(yīng)用的基礎(chǔ)上,將新的DevOps、微服務(wù)等新概念引入到企業(yè)級(jí)應(yīng)用中,為了降低企業(yè)轉(zhuǎn)變的門檻,青云QingCloud 抽象了復(fù)雜的操作管理,將其變成設(shè)計(jì)友好易用的UI界面。

結(jié)語

有人說k8s是又一個(gè)Linux,將k8s用在企業(yè)環(huán)境下確實(shí)很難,k8s的服務(wù)平臺(tái)則提供了較為完善的功能服務(wù),這種服務(wù)平臺(tái)其實(shí)就是k8s的發(fā)行版,它將成為k8s落地的重要力量。企業(yè)想用k8s很難,筆者認(rèn)為,類似KubeSphere這樣的平臺(tái)是個(gè)不錯(cuò)的選擇。

分享到

zhupb

相關(guān)推薦