谷歌在Kubernetes平臺上部署Istio 以輕松管理微服務(wù)

信息化觀察網(wǎng)
編譯
軟件開發(fā)人員正在采用基于Kubernetes的微服務(wù)架構(gòu)來構(gòu)建更多的現(xiàn)代化應(yīng)用程序。現(xiàn)在,谷歌有限責(zé)任公司正試圖通過在其企業(yè)級谷歌Kubernetes引擎平臺上添加開源服務(wù)網(wǎng)絡(luò)Istio,以幫助開發(fā)人員更輕松地管理這些微服務(wù)。

軟件開發(fā)人員正在采用基于Kubernetes的微服務(wù)架構(gòu)來構(gòu)建更多的現(xiàn)代化應(yīng)用程序。現(xiàn)在,谷歌有限責(zé)任公司正試圖通過在其企業(yè)級谷歌Kubernetes引擎平臺上添加開源服務(wù)網(wǎng)絡(luò)Istio,以幫助開發(fā)人員更輕松地管理這些微服務(wù)。

自該項(xiàng)目啟動以來,Google一直走在Kubernetes發(fā)展的最前端。該項(xiàng)目最初是作為Borg公司的一個(gè)內(nèi)部項(xiàng)目開始的,然后在2014年作為Kubernetes發(fā)布給開源社區(qū)。從那時(shí)起,它已經(jīng)成為編排軟件容器的工具,用于打包應(yīng)用程序,以便讓這些應(yīng)用可以在任何平臺、他們的微服務(wù)或這些應(yīng)用程序的組件上運(yùn)行。

Kubernetes用于協(xié)調(diào)多個(gè)容器集群,因此它們可以可靠地進(jìn)行擴(kuò)展,但它無法管理在其中運(yùn)行的大量微服務(wù),Istio的出現(xiàn)則解決了燃眉之急。

在一篇博客文章中,Google Cloud基礎(chǔ)設(shè)施副總裁Eric Brewer和Google Cloud工程副總裁Eyal Manor解釋說,Istio使開發(fā)人員能夠更輕松地連接、管理和保護(hù)這些微服務(wù)。這很重要,因?yàn)槲⒎?wù)實(shí)際上是應(yīng)用程序的松散耦合組件,這意味著它們會給開發(fā)過程帶來新的復(fù)雜性挑戰(zhàn)。

“現(xiàn)在有很多很多的服務(wù),而不僅僅是Kubernetes所接管的每個(gè)容器中的單一服務(wù),”Brewer在接受采訪時(shí)告訴SiliconANGLE:“Istio管理了很多的服務(wù):將一個(gè)服務(wù)驗(yàn)證到另一個(gè)服務(wù)[服務(wù)授權(quán)],以及管理負(fù)載[負(fù)載轉(zhuǎn)移]。”

Constellation Research Inc.首席分析師兼副總裁Holger Mueller表示,為了更好地了解Istio的作用,可以將軟件容器看做是“汽車”,這會很有幫助。

“Kubernetes已經(jīng)鋪好了道路,但汽車不知道自己在哪里,不知道它們的行駛速度、它們之間的相互作用或最終目的地是什么,”他解釋道:“企業(yè)都會遇到上述的類似問題。對于谷歌來說,Istio是一個(gè)合乎邏輯的步驟,并且標(biāo)志著下一級部署是關(guān)于企業(yè)運(yùn)營的可管理性、可見性和意識,這種透明度對于公司的管理人員來說至關(guān)重要。”

具體來說,Istio所做的是它消除了對于操作機(jī)制的需求,這些機(jī)制對于將微服務(wù)構(gòu)建到應(yīng)用程序代碼來說是不可或缺的。相反,它在各個(gè)模塊之間建立了一個(gè)連接層,從而起到了相同的作用,但沒有對代碼進(jìn)行任何重大修改。

Istio本身使用了一組程序控件進(jìn)行管理,這些控件提供了配置負(fù)載均衡器以在應(yīng)用程序組件之間分配流量的功能。它還包含故障轉(zhuǎn)移功能,以幫助從可能導(dǎo)致應(yīng)用程序出現(xiàn)問題的任何問題中恢復(fù),并且可以準(zhǔn)確指定數(shù)據(jù)應(yīng)如何在整個(gè)網(wǎng)絡(luò)中流動。此外,它有助于確保一致的策略,這些策略必須與各個(gè)服務(wù)分離,以便它們可以在這些微服務(wù)中更加統(tǒng)一和能夠進(jìn)行獨(dú)立更新。

“簡而言之,Istio將服務(wù)的運(yùn)營與服務(wù)的實(shí)施分離開來。”Brewer解釋道他還補(bǔ)充道,因此,Istio目的是與Kubernetes互補(bǔ),而不是取代它。

下個(gè)月將在Google Kubernetes Engine上推出測試版的Istio,將允許Google的客戶在其現(xiàn)有的Google Kubernetes Engine集群上添加服務(wù)網(wǎng)格,并收集更多關(guān)于它們的遙測數(shù)據(jù)。這意味著用戶還可以通過流量、錯(cuò)誤率和延遲等信號來監(jiān)控這些群集的運(yùn)行狀況。

谷歌計(jì)劃在未來幾個(gè)月內(nèi)在其它的一些服務(wù)上啟用Istio的功能,包括GKE On-Prem,即GKE的二進(jìn)制兼容版本,公司可以在他們自己的私人數(shù)據(jù)中心運(yùn)行該版本。

“無論你采用的是原生云,還是剛開始考慮讓你的IT環(huán)境現(xiàn)代化,在Kubernetes和容器上構(gòu)建應(yīng)用程序都需要很長的時(shí)間,”Brewer在博客文章中寫道:“但你還需要考慮如何管理超出你最高期望的環(huán)境。Istio可以協(xié)助你走完余下的道路。”

原文作者:MIKE WHEATLEY

THEEND

最新評論(評論僅代表用戶觀點(diǎn))

更多
暫無評論