【獵云網(wǎng)(微信號(hào):ilieyun
)】2月7日?qǐng)?bào)道(編譯:Kim)

對(duì)于云原生社區(qū)而言,2019年是非常關(guān)鍵的一年,這一年相關(guān)消息多得眼花繚亂。但是,到了2020年,如果你后退一大步看的話,就會(huì)發(fā)現(xiàn)云原生空間將出現(xiàn)4大關(guān)鍵趨勢(shì)。
2014年6月,谷歌宣布擁抱Docker,并且開(kāi)發(fā)一種新的開(kāi)放源代碼工具來(lái)管理大規(guī)模計(jì)算基礎(chǔ)架構(gòu)上的計(jì)算運(yùn)算工作。當(dāng)時(shí)這一舉動(dòng)被稱(chēng)作是一場(chǎng)革命,有外媒甚至在其文章標(biāo)題寫(xiě)道“谷歌開(kāi)源了其在云計(jì)算領(lǐng)域的秘密武器!”
它就是Kubernetes,被認(rèn)為將引發(fā)云計(jì)算技術(shù)的巨大變革,以及促進(jìn)龐大社區(qū)的誕生;同時(shí),在谷歌、微軟、阿里巴巴和AWS正在進(jìn)行的云計(jì)算市場(chǎng)份額主導(dǎo)之戰(zhàn)中,Kubernetes也將起到重要作用。
Kubernetes的功能其實(shí)很簡(jiǎn)單。Docker使標(biāo)準(zhǔn)化的可移植件的移動(dòng)變得更加容易:只要安裝了Docker的環(huán)境下,將您的代碼、庫(kù)和配置放入Docker容器中,就可以在任何地方運(yùn)行它而無(wú)需考慮運(yùn)行平臺(tái)?,F(xiàn)在,您擁有了一系列應(yīng)用,這些應(yīng)用打包在多個(gè)容器中,并且可以在數(shù)據(jù)中心和云環(huán)境中的一系列異構(gòu)計(jì)算機(jī)上運(yùn)行。
那么,誰(shuí)來(lái)辨別哪個(gè)容器在哪里運(yùn)行?這種異構(gòu)硬件將如何充當(dāng)一臺(tái)統(tǒng)一的計(jì)算機(jī)角色來(lái)運(yùn)作呢?這就是所謂的業(yè)務(wù)流程,Kubernetes即承擔(dān)了這一角色。
當(dāng)然,這個(gè)想法并不新鮮。但是Kubernetes承諾可以讓開(kāi)源社區(qū)利用谷歌數(shù)十年來(lái)的經(jīng)驗(yàn)。這些是許多企業(yè)的夢(mèng)想,這意味著他們可以獲得谷歌級(jí)別的技術(shù)并在此基礎(chǔ)上開(kāi)發(fā)自己的電子游戲。
這也成為一項(xiàng)谷歌出色的戰(zhàn)略舉措,標(biāo)準(zhǔn)化編排將使用戶(hù)更容易運(yùn)行Docker化的計(jì)算工作,這將促進(jìn)他們過(guò)渡到Docker新范例的標(biāo)準(zhǔn)。Docker化的“云原生”工作運(yùn)算比整體式舊應(yīng)用更易于在云中運(yùn)行,并且它們也更容易在云之間遷移,也就是成為“可移植的”。這意味著,會(huì)有更多的企業(yè)可以將其計(jì)算遷移到云平臺(tái),這就擴(kuò)大了云計(jì)算市場(chǎng);又可以從一個(gè)云平臺(tái)遷移到另一云平臺(tái),這樣人們從AWS遷移到谷歌云平臺(tái)也變得越來(lái)越容易。間接地,Kubernetes云供應(yīng)商的兼容性也在變得標(biāo)準(zhǔn)化。
Microsoft Azure原本采用AWS的服務(wù),在2014年8月迅速采用Kubernetes,而亞馬遜花了四年時(shí)間才能提供托管的Kubernetes產(chǎn)品的服務(wù)。
在最初的POC之前,企業(yè)已經(jīng)意識(shí)到運(yùn)行Kubernetes需要非常專(zhuān)業(yè)的技能和大量配套軟件。興奮過(guò)后,用戶(hù)對(duì)采用Kubernetes的態(tài)度變得更加謹(jǐn)慎;在技術(shù)方面,Kubernetes的態(tài)度也變得更加認(rèn)真且保守。
谷歌將Kubernetes捐贈(zèng)給了一個(gè)新成立的基金會(huì),即Cloud Native Computing Foundation,該基金會(huì)的任務(wù)是托管開(kāi)源項(xiàng)目,以構(gòu)建“全球技術(shù)基礎(chǔ)設(shè)施的關(guān)鍵組件”。社區(qū)正在不斷壯大,一年一度的Kubecon會(huì)議也從小型的1000人活動(dòng)演變成為了遍布全球的1.2萬(wàn)人活動(dòng)。
那么,到2020年,云原生的趨勢(shì)將是什么呢?
1.深入企業(yè)
最初,Kubernetes只是運(yùn)用在一些小型POC項(xiàng)目中,但現(xiàn)在已被大規(guī)模采用。在網(wǎng)絡(luò)安全公司Stackrox的一次民意測(cè)驗(yàn)中顯示,2019年成為了Kubernetes成為容器編排的主導(dǎo)年:86%的受訪者使用它來(lái)進(jìn)行編排工作,高于2018年的57%。根據(jù)Kubernetes平臺(tái)的Diamanti:“與2018年相比,我們清楚地看到開(kāi)源容器管理正在進(jìn)入IT企業(yè)主流?!?/p>
Rancher,CoreOS和OpenStack等公司都在使用Kubernetes的解決方案,Kubernetes的發(fā)布有一段時(shí)間了,但仍有大量企業(yè)需求仍未滿足,比如權(quán)限、治理、成本控制、集成等方面。
所以,我們?cè)?019年還看到了很多新聞:例如在The Open Policy Agent在被Cloud Native Computing Foundation基金會(huì)接受后,創(chuàng)企Styra獲得了1400萬(wàn)美元的融資;Kubecost解決了大規(guī)模管理基礎(chǔ)架構(gòu)成本的問(wèn)題等。
預(yù)計(jì)會(huì)有越來(lái)越多的企業(yè)級(jí)初創(chuàng)公司對(duì)外發(fā)布消息,利用Kubernetes解決許可、治理、單一虛擬管理平臺(tái)和成本控制問(wèn)題。
2.混合云就是一個(gè)官方的Kubernetes產(chǎn)物
從一開(kāi)始就很明顯,Kubernetes將在多重云上運(yùn)行,可跨越不同的公共云服務(wù)提供商。尚不清楚的是,混合云本身是否會(huì)直接出現(xiàn)在我們的可選擇視野中。這一答案取決于那些云服務(wù)的運(yùn)營(yíng)巨頭,他們是會(huì)選擇擁抱混合云這種產(chǎn)物,并允許其產(chǎn)品與本地Kubernetes解決方案兼容,還是需要大量的集成或膠合產(chǎn)品才能使用,增加終端用戶(hù)的使用成本呢?
微軟在此方面的意向比較清楚,Microsoft Azure最早就包含了混合云。亞馬遜也在2018年底加入了這個(gè)行列,現(xiàn)在正在逐步推出其AWS Outposts。谷歌似乎到目前為止一直不愿接受混合云。
2019年是混合云獲勝的一年?,F(xiàn)在,它已得到3個(gè)主要云提供商的支持?;旌螷ubernetes產(chǎn)品也將于2020年推出。微軟在機(jī)器學(xué)習(xí)方面不如谷歌,在云產(chǎn)品平臺(tái)又不如亞馬遜,它的優(yōu)勢(shì)正在逐漸消失。
3.云原生的安全性
雖然,Kubernetes已被企業(yè)采用,且不僅限于POC,并可以在多個(gè)環(huán)境中運(yùn)行。但是,Kubernetes在安全性方面承受著很大的壓力。原來(lái)在安全程度較低POC項(xiàng)目中,部署測(cè)試運(yùn)行良好,但是一旦轉(zhuǎn)向那些生產(chǎn)級(jí)的計(jì)算運(yùn)行中,就需要更高的安全級(jí)別了。為了滿足這一需求,新一波的網(wǎng)絡(luò)安全創(chuàng)企正在崛起。
近十年的趨勢(shì)顯示,開(kāi)發(fā)人員和運(yùn)營(yíng)團(tuán)隊(duì)一直在轉(zhuǎn)向敏捷型和DevOps范例。這意味著代碼將被頻繁地、快速地運(yùn)送,并且也被快速部署。連續(xù)的代碼發(fā)布和連續(xù)的代碼部署,一切都將變成增量或連續(xù)式的,快速更新迭代以適應(yīng)新的環(huán)境。
還有一種大趨勢(shì)是將網(wǎng)絡(luò)安全某種程度上掌握在開(kāi)發(fā)人員自己手中。隨著部署到生產(chǎn)的過(guò)程越來(lái)越多地由開(kāi)發(fā)人員掌握,而不是脫離開(kāi)發(fā)的運(yùn)營(yíng)者。例如,Snyk花費(fèi)1.5億美元幫助開(kāi)發(fā)人員發(fā)現(xiàn)其代碼、容器或Kubernetes集群中的漏洞。Anchore獲得了2000萬(wàn)美元的資金,用于構(gòu)建“可在Kubernetes本地上運(yùn)行的全面容器安全平臺(tái)”。希望能有更多幫助開(kāi)發(fā)人員評(píng)估其應(yīng)用安全性的工具出現(xiàn)。
4.邊緣計(jì)算
在過(guò)去的兩年中,我們聽(tīng)到了很多有關(guān)“邊緣”的信息。我們現(xiàn)在這個(gè)時(shí)代,連汽車(chē)和冰箱中都是計(jì)算機(jī)程序,數(shù)據(jù)傳輸量也在不斷增加,那么為什么不在數(shù)據(jù)附近進(jìn)行運(yùn)行呢?何必再到數(shù)據(jù)中心中去進(jìn)行計(jì)算?在邊緣進(jìn)行計(jì)算,然后在把計(jì)算結(jié)果集合在一起,這樣可以減少帶寬需求,提高安全性和隱私性并優(yōu)化計(jì)算使用過(guò)程。
事實(shí)是,包括Kubernetes在內(nèi)的軟件堆棧并不一定要在數(shù)據(jù)中心之外的那些異構(gòu)計(jì)算環(huán)境上運(yùn)行。例如,智能手機(jī)或智能手表,它們通常功能較弱,并且處理開(kāi)銷(xiāo)較小。
那么我們?nèi)绾翁幚矶褩D兀?/p>
2019年有許多相關(guān)新聞,例如:領(lǐng)先的商業(yè)Kubernetes發(fā)行商之一Rancher發(fā)布了k3s,“專(zhuān)為無(wú)人值守、資源受限、遠(yuǎn)程位置或物聯(lián)網(wǎng)設(shè)備內(nèi)部的生產(chǎn)工作運(yùn)行而設(shè)計(jì)”。Virtual Kubelet 1.0,一個(gè)使您可以將Kubernetes擴(kuò)展到無(wú)服務(wù)器容器環(huán)境(尤其是在邊緣基礎(chǔ)架構(gòu)上)的系統(tǒng)。
堆棧的邊緣已經(jīng)成熟。預(yù)計(jì)電信公司或設(shè)備提供商會(huì)陸續(xù)發(fā)布重要消息。