Google云平臺對容器支持的最新進展
從搜索到 Gmail , Google 所有的服務(wù)其實都封裝以及運行在 Linux 容器中。在全球的 Google 數(shù)據(jù)中心,每周我們會創(chuàng)建超過 20 億個容器實例,而這些容器為我們提供了更可靠的服務(wù),更有效率的更高的擴展性?,F(xiàn)在我們將更進一步,為所有的開發(fā)者提供這些新的特性。
在 Google App Engine (GAE) 中支持 Docker image
上個月,我們改進了 Google Compute Engine ( Google 云計算引擎) 對 Docker image 的支持。現(xiàn)在,我們基于已有的成果,又擴展了 GAE 對 Docker image 的支持,使得 GAE 開發(fā)者可以在 托管虛擬機 上創(chuàng)建和部署 Docker image。開發(fā)者利用這些擴展特性,可以方便的訪問 Docker 豐富且與日俱增的 image 庫。這樣, Docker 社區(qū)就可以輕松的將容器部署到托管的虛擬機環(huán)境中,并迅速開始訪問例如 Cloud Datastore 這樣的服務(wù)。如果你想嘗試這些新特性,請 填表注冊 。
Kubernetes – 一個開源的容器管理系統(tǒng)
基于在 Google 內(nèi)部運行 Linux 容器的經(jīng)驗,我們充分了解到在整個互聯(lián)網(wǎng)規(guī)模上有效地調(diào)度管理容器集群的重要性。在 Google 內(nèi)部我們使用 Omega 進行集群調(diào)度管理,但是對于互聯(lián)網(wǎng)開發(fā)者需要一個更輕巧適度的集群管理系統(tǒng)。正因為如此,我們發(fā)布了 Kubernetes ,一個更輕巧卻不失強大的開源容器管理系統(tǒng)。 Kubernetes 可以在機群上部署容器集群,提供容器的健康狀態(tài)管理以及復制功能,這樣使得容器之間互聯(lián)以及對外提供服務(wù)更為便捷(滿足一下大家的好奇心, Kubernetes 念做koo-ber-nay-tace ,是希臘語里的舵手的意思)。
Kubernetes 從開始就被定位為一個可擴展的基于社區(qū)開發(fā)支持的項目。你可以在 GitHub 上查看源碼和文檔,以及通過 郵件列表 來溝通你的想法。我們將和 Docker 社區(qū)合作,持續(xù)完善各種功能,將 Kubernetes 里面的各種好的想法并入 Docker 。
容器棧的優(yōu)化
我們還發(fā)布了一個名為 cAdvisor 的開源工具,用于提供詳細的容器集群資源使用情況。這個工具能夠跟蹤統(tǒng)計多種資源的實時和歷史使用情況,處理嵌套的容器(容器之內(nèi)的容器)以及支持 Google 的 LMCTFY 容器以及 Docker 的 libcontainer 。 cAdvisor 是使用 Go 語言開發(fā)的,這樣如果有需要的話,我們可以方便的將這些工具集成進 libcontainer 。
對開放式容器標準的承諾
***,我很榮幸我已經(jīng)被任命為 Docker 咨詢管理委員會的委員,將繼續(xù)和 Docker 社區(qū)一起持續(xù)的為開放式容器標準做貢獻。容器技術(shù)曾是 Google 的基礎(chǔ),我們和 Docker 聯(lián)手,把容器技術(shù)打造為所有云應(yīng)用的基石。