為什么說谷歌Anthos是kubernetes的翻版?
在本周紐約的一次會議活動中,谷歌談到了Anthos。那么,Anthos到底是什么?有哪些新功能?本文將逐一解答!
什么是Anthos?
從官方資料來看,Anthos是谷歌的混合云平臺,主要作用是保護客戶的網(wǎng)絡(luò)連接和應(yīng)用程序,并以容器化的部署形式,提供云服務(wù)支撐能力。很多人可能會說,這不和Kubernetes、Istio、Knative幾個項目形式相同嗎?谷歌為什么要推出這樣一項技術(shù)?
確實如此,Anthos算不上是一個新技術(shù),而是一個依托于谷歌品牌之上的Kubernetes (K8s)的翻版。
和Kubernetes有什么區(qū)別?
眾所周知,Kubernetes是由谷歌發(fā)起的一個開源項目,如今的市場地位大有取代VM的趨勢,成為企業(yè)部署基礎(chǔ)設(shè)施的最新標(biāo)準(zhǔn)。所以,谷歌要充分挖掘K8s的優(yōu)勢,希望借此能夠超越AWS、微軟Azure。目前,AWS、微軟Azure已經(jīng)在云市場遙遙領(lǐng)先,也都有自己的K8s服務(wù),但谷歌K8s是它們服務(wù)的內(nèi)核。
能提供哪些價值?
Anthos,是谷歌去年4月在該公司的Cloud Next活動上發(fā)布的,它其實是基于K8s的一個混合云變體。
簡而言之,Anthos是部署在本地的GKE(谷歌Kubernetes引擎),通過戴爾、HPE等經(jīng)過認(rèn)證的硬件供應(yīng)商進行配置。以agent 的形式,與谷歌云平臺(GCP)進行加密連接。該agent 允許用戶從GCP控制臺管理Anthos集群及其工作負(fù)載、部署和擴展應(yīng)用程序等。Anthos依賴于GCP的良好的連接體驗,讓用戶使用谷歌云。
有哪些技術(shù)原理?
Anthos與微軟的Azure Stack有很多相似之處,微軟允許用戶在自己的數(shù)據(jù)中心部署Azure服務(wù),但是二者在方式方法上又有很多不同之處。Azure Stack擁有一組不同的服務(wù),包括vm、SQL數(shù)據(jù)庫、Azure函數(shù)(無服務(wù)器代碼部署)和web或API應(yīng)用程序等。相比之下,Anthos更像是一個空白的畫布,用戶可以在上面安裝在容器中運行的任何東西,包括來自GCP的應(yīng)用程序。它更像是只安裝了Azure服務(wù)結(jié)構(gòu)的Azure堆棧(微軟自己的微服務(wù)平臺),Azure的大部分服務(wù)構(gòu)建都是基于這個平臺。然而,與谷歌不同的是,微軟未能使Azure服務(wù)架構(gòu)成為行業(yè)標(biāo)準(zhǔn)。
就像Azure Stack為微軟所做的一樣,Anthos可以管理本地的應(yīng)用程序、工作負(fù)載,這與管理GCP上的工作負(fù)載非常相似,從而帶來了一致性體驗。Anthos可以通過在k8上的容器運行vm,處理遺留工作負(fù)載。Anthos服務(wù)的遷移將通過VMware或谷歌計算引擎vm實現(xiàn)。
回到前文,Anthos Service Mesh (beta版)確實是基于Istio,并且Anthos可以在Knative上運行云計算。谷歌所做的是,將這些技術(shù)打包,使它們更容易使用。
所以,從某種角度來看,Anthos是該公司云戰(zhàn)略的核心。但現(xiàn)在的問題是,谷歌如何把k8的成功再次復(fù)制到Anthos之上!