Kubernetes現(xiàn)身Azure云環(huán)境,為用戶提供Windows Server容器方案
譯文【51CTO.com快譯】谷歌的Kubernetes容器管理系統(tǒng)目前已經(jīng)開始在微軟的Azure Container Service(簡(jiǎn)稱ACS)中正式向用戶開放。
ACS支持能力正是微軟為其Azure容器管理選項(xiàng)提供的重大調(diào)整之一,旨在借此提供該服務(wù)的開放性與競(jìng)爭(zhēng)力。在一篇博文中,微軟公司宣稱Azure是“惟一一套提供容器服務(wù)并允許用戶從三種主流開源編輯方案中任意選擇的公有云平臺(tái)。”
將Kubernetes的力量引入各個(gè)角落
微軟公司在最初發(fā)布Azure Container Service時(shí)即強(qiáng)調(diào)“選擇”優(yōu)勢(shì)。盡管在初期并不支持Kubernetes,但Azure一直能夠支持Mesosphere DC/OS以及Docker Swarm,這主要是考慮到微軟客戶多數(shù)使用這兩類方案,且企業(yè)認(rèn)為這樣的支持范圍已經(jīng)相當(dāng)完備。
自那時(shí)開始,Kubernetes快速崛起并成為容器編排解決方案領(lǐng)域中的統(tǒng)治者。被用于多種深度學(xué)習(xí)框架、作為開源無服務(wù)器/“Lambda”應(yīng)用框架的基礎(chǔ)并可以內(nèi)部托管服務(wù)的形式起效。
Azure上的Kubernetes自然也以在Azure環(huán)境中的Kubernetes運(yùn)行為首要議題,而不在其它環(huán)境中提供即服務(wù)方案。不過通用版本中包含更多附加功能,旨在吸引Linux與Windows Server等廣泛受眾的關(guān)注,具體包括支持***版本的DC/OS(1.8.8)。
讓Kubernetes在Azure環(huán)境上順利運(yùn)行并不困難,但根據(jù)微軟合伙架構(gòu)師Brendan Burns的說法,其中仍有大量功能缺失問題需要解決。以高可用性集群為例,“在審查中,大家只能在一套集群中設(shè)置一個(gè)主節(jié)點(diǎn),”Burns解釋稱。“雖然其中可包含多臺(tái)工作節(jié)點(diǎn),但集群只能擁有一臺(tái)主腦; 如果該設(shè)備發(fā)生故障,將產(chǎn)生致命的影響。”用戶現(xiàn)在能夠選擇將多個(gè)節(jié)點(diǎn)設(shè)置為主節(jié)點(diǎn),從而應(yīng)用潛在的故障問題。
擴(kuò)展能力則是微軟需要實(shí)現(xiàn)的另一大需求。“大家可以選定一套現(xiàn)有集群,并對(duì)其進(jìn)行規(guī)模擴(kuò)展以獲取更高容量,”Burns表示,“或者在不再需要時(shí)實(shí)現(xiàn)規(guī)模收縮。”
微軟公司認(rèn)為這些能力對(duì)于此項(xiàng)服務(wù)極為必要,但同時(shí)亦在其它層面發(fā)現(xiàn)了更多“改進(jìn)空間”——例如開發(fā)一款更出色的命令行工具。微軟還發(fā)現(xiàn)了幾項(xiàng)影響到集群內(nèi)容器中磁盤掛載與卸載的bug,并將其提交給上游廠商——不過相關(guān)解決方案將主要針對(duì)Azure自身的存儲(chǔ)系統(tǒng),而非實(shí)現(xiàn)一般性解決效果。
另一項(xiàng)重要補(bǔ)充是對(duì)Kubernetes與Windows Server Containers的配合效果進(jìn)行審查。同樣的,微軟所關(guān)注的更多是理念層面而非技術(shù)層面的問題。微軟的思路非常明確,如果Kubernetes未來成為***容器系統(tǒng),那么其絕不想在這方面落后于他人。
對(duì)開發(fā)者更為友好的DIY途徑
微軟需要跟上容器技術(shù)發(fā)展趨勢(shì),這主要是由于容器已經(jīng)能夠“充當(dāng)其自己的應(yīng)用交付平臺(tái)”,Burns解釋稱。根據(jù)目前Kubernetes與Azure的對(duì)接情況來看,這些平臺(tái)“將成為內(nèi)部平臺(tái),但亦將作為構(gòu)建組件立足容器編排層進(jìn)行開發(fā),”他指出。
這一容器編排層將逐漸成為新時(shí)代下的虛擬機(jī)方案,也標(biāo)志著容器即服務(wù)將快速成為實(shí)現(xiàn)平臺(tái)即服務(wù)功能的***選項(xiàng)。傳統(tǒng)的PaaS則將轉(zhuǎn)向裸機(jī)或者虛擬機(jī)平臺(tái)。不過就目前來看,“我認(rèn)為我們還將見到更多作為新型基礎(chǔ)設(shè)施的容器編排方案,且將主要作為以開發(fā)者為核心的平臺(tái)選項(xiàng)存在,”Burns解釋稱。
“容器鏡像已經(jīng)成為新的軟件交付方式,而這類鏡像具備語言中立性以及一定程度的平臺(tái)中立性,”他補(bǔ)充稱。編排層負(fù)責(zé)運(yùn)行容器化應(yīng)用、保證正常運(yùn)行并實(shí)現(xiàn)負(fù)載均衡。
基于容器技術(shù)的新型PaaS不再需要專注于分布式系統(tǒng)構(gòu)建的精細(xì)化方向,可將這些工作交由Kubernetes解決,轉(zhuǎn)而專心提供“更為豐富的開發(fā)者使用體驗(yàn)——幫助順利完成由源代碼編寫到應(yīng)用程序部署的整個(gè)流程,”Burns總結(jié)道。
原文標(biāo)題:Kubernetes rounds out Azure options, paves way for Windows Server Containers,原文作者:Serdar Yegulalp
【51CTO譯稿,合作站點(diǎn)轉(zhuǎn)載請(qǐng)注明原文譯者和出處為51CTO.com】


2020-09-09 14:22:48




