谷歌于上周二于了開源容器集群管理系統Kubernetes,構建于Docker之上,給云用戶多了一種新選擇,同時使得谷歌的云戰略得以籍此擴大版圖。
Kubernetes,古希臘語是舵手,也是Cyber的詞源;谷歌希望其能夠成為鼓勵人們使用谷歌云計算服務的舵手。這個舵手擁有不俗的跨平臺處理能力,不但能在谷歌的基礎架構中運行,同時可以訪問其它的云計算服務器,例如AWS,甚至是內部的數據中心。
建于Docker之上的Kubernetes可以構建一個容器的調度服務,其目的是讓用戶透過Kubernetes集群來進行云端容器集群的管理,而無需用戶進行復雜的設置工作。系統會自動選取合適的工作節點來執行具體的容器集群調度處理工作。其核心概念是Container Pod(容器倉)。一個Pod是有一組工作于同一物理工作節點的容器構成的。這些組容器擁有相同的網絡命名空間/IP以及存儲配額,可以根據實際情況對每一個Pod進行端口映射。此外,Kubernetes工作節點會由主系統進行管理,節點包含了能夠運行Docker容器所用到的服務;可以說是谷歌云計算服務器Compute Engine的一個擴展。
授之以漁
然而,Kubernetes的推出并不意味著把自己所有的云秘密全部曝光,而是推薦了一種在云端進行應用程序部署和維護的方式方法,類似于常說的最佳實踐;授之以漁,讓用戶也能像谷歌那樣在大數據時代縱橫馳騁。類似Kubernetes這樣的戰略,我們應該不會陌生。還記得大明湖畔上的App Engine ?發布于2008年基于PaaS的App Engine,可以讓用戶有效利用谷歌強大的基礎架構來運行網絡應用程序,配置方式也相當簡易友好。此外,前不久推出的云計算服務器Compute Engine,里面提倡了一種服務器實時遷移的工作模式,使得虛擬機群能像谷歌那樣實時進行跨區域的大范圍的群組遷移維護工作,而不影響在線服務的正常運行。
在Kubernetes身上,我們仿佛都可以看到之前兩個先行者的身影;而跨平臺運作能力的進一步提高,無疑是百尺竿頭。熱衷容器技術的谷歌,所有由Omega管理的基礎設施都是以此為立足之本的。因而使得即使對龐大的基礎設施系統進行維護,都不會影響系統的正常運作。所以,推出基于Docker的Kubernetes,可以說是牛刀小試。
從理論上說,該新工具應該會受到開發者、云服務器管理者以及谷歌自己的青睞。因為谷歌云計算用戶可以效仿谷歌高效快捷的大型服務器集群管理模式來進行相關部署,而不必擔心自主權掌握在別人的手里或者需要復雜的配置工作。同時,“使用同一種語言”的工作模式對于谷歌來說,可以更有效地管理不同用戶的服務器群組,使得步調一致。這種與Docker相結合工作方式使得云計算服務器的開銷得以節省,無疑是高效的。
假若在推出開源的Kubernetes后,有達人能使得其像Compute Engine云計算服務器那樣在不同平臺下同樣都工作得游刃有余,或許這個看似錦上添花的小“工具”,能夠成為以四兩撥千斤側擊領導者亞馬遜AWS的妙著。
寫在后面
對于服務器群組或單個系統虛擬化的持續關注,谷歌注定不是一個人在戰斗。例如,Twitter和Airbnb采用的集群管理系統Mesos;eBay的Mesos則提供了對Docker的支持。
以用戶培養用戶,遠離競爭漸趨激烈的主戰場,Kubernetes的推出不啻如星星之火,使得谷歌模式可以被更多用戶接受;而開源的屬性,為其能持續發展注入了源源不斷的動力。
英文出自:gigaom