Azure容器服務(wù)沒(méi)有在編排的論戰(zhàn)中選擇一方,而是添加了對(duì)Kubernetes的支持以及提供比公有云同伴更多的多樣性。
在新興的容器編排大戰(zhàn)中,微軟已經(jīng)將自己定位為云提供商中的瑞士中立國(guó)。
微軟對(duì)其初步的Azure容器服務(wù)進(jìn)行了多次升級(jí),例如與Kubernetes和基于Apache Mesos的DC/OS進(jìn)行更深入的集成,以及在Azure上托管一個(gè)新的容器鏡像私有存儲(chǔ)庫(kù)。為了保持這一開(kāi)放的主題,微軟已經(jīng)發(fā)布了Azure容器服務(wù)引擎的源代碼。
微軟是Kubernetes的早期擁護(hù)者,且支持它在Azure上的使用,但是從Kubernetes 1.4開(kāi)始會(huì)提供更深入的支持,有了原生的功能,用戶可以創(chuàng)建Kubernetes集群來(lái)與其他的Azure服務(wù)集成。
與此同時(shí),DC/OS也進(jìn)行了升級(jí),增加了更多的虛擬網(wǎng)絡(luò)選項(xiàng),以及直接通過(guò)用戶界面添加作業(yè)調(diào)度或基于Marathon的編排的功能。新的Mesos和Kubernetes功能目前正在公開(kāi)預(yù)覽版。微軟沒(méi)有給出完全正式推出的時(shí)間預(yù)期。
微軟沒(méi)有選擇站隊(duì)
微軟在這個(gè)領(lǐng)域采取了與競(jìng)爭(zhēng)對(duì)手不同的手法,對(duì)最杰出的編排工具提供了如此深入的支持。毫不奇怪,谷歌容器引擎非常依賴Kubernetes - 它自己的內(nèi)部調(diào)度技術(shù)的開(kāi)源版本 - 而Docker公司正在Docker Swarm上構(gòu)建其平臺(tái),Mesosphere則依賴于Mesos。
一些突出的平臺(tái)即服務(wù)產(chǎn)品(例如Red Hat OpenShift)也依賴于Kubernetes,而亞馬遜,作為首先通過(guò)其EC2容器服務(wù)進(jìn)入市場(chǎng)的廠商,已經(jīng)建立了自己的專(zhuān)有工具來(lái)管理Docker容器。
每一種技術(shù)都在打賭哪個(gè)主要的容器編排技術(shù)將取得成功,Gartner研究副總裁Richard Watson說(shuō)。微軟已經(jīng)為客戶提供了Swarm和Mesos的選擇,那么添加Kubernetes到那個(gè)列表中,并保持不強(qiáng)迫用戶選擇一個(gè)的做法是唯一合理的,他補(bǔ)充道。
Watson說(shuō):“微軟成為容器編排市場(chǎng)的瑞士中立國(guó)是很明智的,因?yàn)槟壳斑€沒(méi)有明確的贏家或輸家。”
“客戶正在嘗試許多不同的事情,一些編排工具將在某些使用情況下比其他的更好。”
當(dāng)然,作為容器編排的中立平臺(tái)比說(shuō)起來(lái)容易做起來(lái)難。隨著其服務(wù)的進(jìn)展,微軟將必須圍繞與這些各種工具集成到多深的程度,以及何時(shí)在本地解決問(wèn)題方面做出選擇。
這也表明微軟想成為Kubernetes生態(tài)系統(tǒng)的重要貢獻(xiàn)者,Watson說(shuō)。用戶應(yīng)該期望Kubernetes在Windows上正常工作,并在未來(lái)包括Windows的集群功能,這對(duì)混合環(huán)境的IT部門(mén)很重要,他說(shuō)。
微軟利用Azure容器服務(wù)引擎在服務(wù)上創(chuàng)建部署,并在GitHub上開(kāi)源了基礎(chǔ)代碼。目前還不清楚這將如何直接讓用戶在短期內(nèi)受益除了那些想要自定義部署的用戶,但目標(biāo)是發(fā)展和分享在Azure上容器編排的最佳實(shí)踐以及,最終變?yōu)锳zure Stack。
微軟在Docker崛起的初期就在Azure上支持Linux容器,并且與Docker合作在最新的Windows Server上構(gòu)建了Windows版本的技術(shù)和原生支持。451 Research的首席分析師Jay Lyman表示,微軟在容器上大力推進(jìn),也許是在開(kāi)源和DevOps的游戲中慢了一步所學(xué)到的教訓(xùn)。
Kubernetes很受開(kāi)發(fā)人員的歡迎,但它對(duì)企業(yè)IT來(lái)說(shuō)仍然是新事物,Lyman說(shuō)。微軟的這一舉動(dòng)可能反映了這樣一個(gè)轉(zhuǎn)變,公司不只是使用容器來(lái)開(kāi)發(fā)/測(cè)試和Web應(yīng)用,而且還可以用于那些企業(yè)中更傳統(tǒng)的擁有大量數(shù)據(jù)的生產(chǎn)工作負(fù)載。
Lyman說(shuō):“這種管理和編排工作變得越來(lái)越重要,而這種將容器應(yīng)用向生產(chǎn)的轉(zhuǎn)變意味著人們希望得到廠商的SLA支持和技術(shù)支持。”
公有云容器服務(wù)崛起
Watson聽(tīng)到很多來(lái)自客戶的心聲,那些客戶已經(jīng)準(zhǔn)備好將容器遷移到一個(gè)運(yùn)營(yíng)環(huán)境中,但是他們遇到一些狀況需要一個(gè)協(xié)調(diào)者。由于這些工具可能難以管理,他希望看到大量采用來(lái)自主流的公有云提供商所提供的服務(wù)。
“人們會(huì)意識(shí)到,讓提供商來(lái)做這些事情會(huì)更好,如果他們已經(jīng)在這些提供商的云上構(gòu)建和運(yùn)行應(yīng)用,那么與這些新的容器化應(yīng)用程序的集成將會(huì)更加容易”,Watson說(shuō)。
新的Azure Container Registry與Docker Registry v2兼容,提供了一個(gè)私有存儲(chǔ)庫(kù)來(lái)存儲(chǔ)Docker格式的鏡像。該工具11月14日發(fā)布了預(yù)覽版本,同時(shí)Visual Studio的一個(gè)新的用于多容器Linux應(yīng)用的可持續(xù)集成和部署的功能也在同一時(shí)間發(fā)布。