2018年5月初,我參加了今年在丹麥哥本哈根舉辦的KubeCon2018 歐洲區(qū)大會(huì),本次KubeCon歐洲區(qū)參會(huì)人數(shù)超過4000人,劇增為去年的3倍。參會(huì)人員不僅來自像微軟、亞馬遜AWS、華為這樣的行業(yè)巨頭,也包含許多金融,零售,和制造業(yè)的IT技術(shù)人員,他們已經(jīng)把Kubernetes應(yīng)用在關(guān)鍵的業(yè)務(wù)上。很明顯Kubernetes大規(guī)模啟用的時(shí)代已經(jīng)來臨。
作為基礎(chǔ)設(shè)施標(biāo)準(zhǔn)的Kubernetes
幾年前,Kubernetes剛出現(xiàn)時(shí),還是以“多容器編排平臺(tái)”的定位進(jìn)入人們的視野。短短2年時(shí)間,Kubernetes打贏了容器編排工具之戰(zhàn),并因此被稱為容器管理的事實(shí)標(biāo)準(zhǔn)。但是,Kubernetes帶來的影響卻遠(yuǎn)超容器管理領(lǐng)域本身。全球各大公有云供應(yīng)商都提供Kubernetes服務(wù)。 這意味著,有史以來第一次,研發(fā)人員可以用到完全相同的計(jì)算平臺(tái)——無論他們?cè)谑褂媚囊环N云平臺(tái)提供的計(jì)算資源。研發(fā)人員能夠?qū)⑺麄冊(cè)谧约罕銛y式電腦上的工作環(huán)境無差別地遷移到公有云上進(jìn)行開發(fā)、測(cè)試和最終的大規(guī)模投產(chǎn),這種體驗(yàn)受到研發(fā)人員的追捧。越來越多的應(yīng)用在編程階段就已確定必須要可用于Kubernetes。這讓我們相信,Kubernetes將成為云平臺(tái)基礎(chǔ)設(shè)施的標(biāo)準(zhǔn)。
華為在Kubernetes技術(shù)領(lǐng)域起步很早,是該領(lǐng)域的領(lǐng)跑者和頂級(jí)創(chuàng)新者。我看到華為的很多工程師在Kubernetes的核心代碼做出了大量的關(guān)鍵性貢獻(xiàn)。自然而然地,華為成為中國(guó)第一個(gè)提供基于Kubernetes服務(wù)的云計(jì)算供應(yīng)商。華為云借力Kubernetes,讓用戶可以通過華為云獲得同樣的基于Kubernetes的體驗(yàn)。
作為分布式應(yīng)用管理平臺(tái)的Kubernetes
長(zhǎng)期以來,研發(fā)人員都面臨這樣一個(gè)難題: 不同的云計(jì)算供應(yīng)商提供不同的API接口,因此很難讓自己的應(yīng)用部署在不同的IaaS云上。 Kubernetes可以給不同的IaaS云提供完全一致的API。 我們看到的一個(gè)趨勢(shì)就是把Kubernetes作為一個(gè)分布式應(yīng)用平臺(tái),只要基于Kubernetes的API開發(fā)應(yīng)用,開發(fā)人員就不用再擔(dān)心如何把他們的應(yīng)用從一個(gè)云平臺(tái)移植到另一個(gè)云平臺(tái)。
越來越多的分布式應(yīng)用都支持Kubernetes。2018年3月份發(fā)布的Spark 2.3就支持Kubernetes,這意味著用戶再也不需要為了運(yùn)行Spark而創(chuàng)建一個(gè)YARN或者M(jìn)esos集群了。在今年這場(chǎng)KubeCon 歐洲區(qū)大會(huì)上,一個(gè)名叫KubeFlow的項(xiàng)目吸引了眾多關(guān)注,KubeFlow最大的亮點(diǎn)就是它能夠把TensorFlow、PyTorch以及很多其它AI框架都運(yùn)行在Kubernetes上。
過去,很多用戶都常常感覺自己會(huì)有被諸如AWS之類的云計(jì)算供應(yīng)商 “鎖定” 的風(fēng)險(xiǎn)。一旦用像RedShift這樣的在AWS上特有的平臺(tái)服務(wù)時(shí),你的應(yīng)用就很難遷移到其他的云平臺(tái)了。現(xiàn)在有了Kubernetes,無論開發(fā)人員選擇哪一種云平臺(tái), 他們都能用到所有建立在Kubernetes上的平臺(tái)服務(wù)。
2017年, Rancher Labs和華為云容器團(tuán)隊(duì)合作創(chuàng)建了一個(gè)Kubernetes上的服務(wù)目錄,使得眾多分布式應(yīng)用能夠運(yùn)行在華為云上。如今,這個(gè)項(xiàng)目已成功在華為云上投產(chǎn)。華為云微服務(wù)引擎(Cloud Service Engine,簡(jiǎn)稱CSE)的用戶,可以一鍵部署和發(fā)布如MySQL高可用數(shù)據(jù)庫、ELK集群這樣的服務(wù)。不過,這僅是開始,Rancher Labs和華為云合作的長(zhǎng)期目標(biāo)是基于Kubernetes在華為云上實(shí)現(xiàn)一個(gè)功能強(qiáng)大的分布式應(yīng)用平臺(tái),該平臺(tái)的價(jià)值值得期待。
云計(jì)算的未來
近幾年,云計(jì)算平臺(tái)的發(fā)展常有出人意料的地方。在Kubernetes問世之前,沒有人設(shè)想過能有一個(gè)被所有云平臺(tái)供應(yīng)商同時(shí)支持的業(yè)界標(biāo)準(zhǔn)的分布式應(yīng)用平臺(tái)。Kubernetes的出現(xiàn),大大提高了這一代云計(jì)算平臺(tái)的應(yīng)用可移植性和系統(tǒng)可用性。
云計(jì)算的未來應(yīng)該是什么樣子呢?在過去十年里,云計(jì)算平臺(tái)的搭建一直以來使用的都是各種工業(yè)標(biāo)準(zhǔn)的開源技術(shù),如Xen、KVM、OpenStack以及Kubernetes。幾乎可以確認(rèn),下一代基礎(chǔ)架構(gòu)云計(jì)算平臺(tái)的變革依舊會(huì)構(gòu)建在開源技術(shù)之上。成功的云計(jì)算服務(wù),如數(shù)據(jù)庫、大數(shù)據(jù)分析、人工智能,都是從已經(jīng)獲得一定程度普及的開源技術(shù)中構(gòu)建起來的。為了構(gòu)建下一代云平臺(tái),云服務(wù)提供商必須要利用好開源技術(shù),并且有能力在開源技術(shù)上有所創(chuàng)新。
云服務(wù)的競(jìng)爭(zhēng)是一場(chǎng)馬拉松,而不是短跑。華為云憑借其技術(shù)創(chuàng)新,擁有大量開發(fā)人員的資源優(yōu)勢(shì),和對(duì)開源技術(shù)的長(zhǎng)期投入,一定是下一代云平臺(tái)的領(lǐng)導(dǎo)者。我無比期待看到下一批由Kubernetes賦能的華為云服務(wù)上線,幫助用戶帶來切實(shí)的價(jià)值。
作者簡(jiǎn)介:
梁勝博士,Rancher Labs聯(lián)合創(chuàng)始人及CEO。耶魯大學(xué)計(jì)算機(jī)博士,Java語言和JVM的領(lǐng)導(dǎo)設(shè)計(jì)與開發(fā)者。2008年創(chuàng)建Cloud.com,被譽(yù)為“CloudStack之父”。2011年Cloud.com被Citrix收購(gòu),梁勝成為Citrix首位華人CTO。2014年梁勝創(chuàng)立了如今全球領(lǐng)先的容器管理公司Rancher Labs。