本文發表於一年多前。舊文章可能包含過時內容。請檢查頁面中的資訊自發布以來是否已變得不正確。

Kubernetes 作為雲原生 PaaS 的基礎

隨著 Kubernetes 作為構建和擴充套件基於容器的應用程式的關鍵工具持續獲得發展勢頭,我們很高興看到越來越多的平臺即服務 (PaaS) 產品將其作為基礎。PaaS 開發人員被 Kubernetes 吸引,原因在於其快速的成熟度、核心架構概念的健全性以及貢獻者社群的強大。 Kubernetes 生態系統持續增長,這些 PaaS 專案為其增添了光彩。

Deis 是領先的 Docker PaaS,擁有超過一百萬次下載,並被 Mozilla、The RealReal、ShopKeep 和 Coinbase 等公司積極使用。Deis 為軟體團隊提供了一個即插即用的平臺,用於在生產環境中執行容器,其特點是能夠構建和儲存 Docker 映象、生產級負載均衡、簡化的開發人員介面以及一套由世界一流 24x7x365 支援支援的運維就緒的日誌和監控基礎設施。經過社群主導的對替代編排器的評估,很明顯 Kubernetes 代表了 Google 在大規模執行容器方面十年的經驗。Deis 專案很自豪能以 Kubernetes 為基礎,並很高興能加入其充滿活力的社群。”——Engine Yard, Inc. 首席技術官 Gabriel Monroy。

Red Hat 的 OpenShift 透過使開發和 IT 運維團隊更加敏捷、響應迅速和高效,幫助組織加速應用程式交付。OpenShift Enterprise 3 是第一個完全支援、企業就緒、Web 規模的容器應用程式平臺,它原生集成了 Docker 容器執行時和打包格式、Kubernetes 容器編排和管理引擎,並以 Red Hat Enterprise Linux 7 為基礎,所有這些都由 Red Hat 從作業系統到應用程式執行時提供全面支援。

“Kubernetes 為 OpenShift 使用者提供了一個強大的應用程式編排模型,利用 Pod 和 Service 等概念來部署本質上跨多個容器的(微)服務以及需要連線多個服務的應用程式拓撲。Pod 可以選擇性地對映到儲存,這意味著您可以在 OpenShift 中執行有狀態和無狀態服務。Kubernetes 還提供了一個強大的宣告式管理模型來管理應用程式容器的生命週期。客戶可以使用 Kubernetes 的整合排程器在多個主機上部署和管理容器。作為 Docker 和 Kubernetes 開源專案的主要貢獻者,Red Hat 不僅採用這些技術,而且還在社群中積極構建它們。”——Red Hat OpenShift 產品管理總監 Joe Fernandes。

華為,全球領先的 ICT 技術解決方案提供商,將在公共雲中為使用基於 Docker 的應用程式的客戶提供基於 Kubernetes 構建的容器即服務(CaaS)。華為 CaaS 服務將跨資料中心管理多個叢集,並以高可用性和高資源利用率為客戶部署、監控和擴充套件容器。例如,華為目前為電信客戶提供的一款軟體產品在虛擬機器中使用了數萬個模組和數百個例項。透過遷移到由 Kubernetes 提供支援的基於容器的 PaaS 平臺,華為正在將該產品遷移到基於微服務的雲原生架構。透過解耦模組,他們正在建立一個高效能、可擴充套件的解決方案,該解決方案可在系統中執行數百甚至數千個容器。解耦現有的重量級模組可能是一項艱鉅的任務。然而,透過使用 Kubernetes 引入的一些關鍵概念,如 Pod、Service、Label 和 Proxy,華為能夠非常輕鬆地重新架構其軟體。

華為已將 Kubernetes 作為基於容器的應用程式/服務的核心執行時引擎,並圍繞 Kubernetes 構建了其他 PaaS 元件或功能,例如使用者訪問管理、複合 API、Portal 和多叢集管理。此外,作為向新平臺遷移的一部分,他們正在高階排程演算法、多租戶支援和增強容器網路通訊等領域增強其 PaaS 解決方案,以支援客戶需求。

“華為選擇 Kubernetes 作為我們產品的基礎,因為我們喜歡服務、Pod 和標籤這些抽象概念,它們非常適合建模和分散式應用程式。我們基於這些概念開發了一個應用程式模型,用於建模現有的複雜應用程式,這對於將傳統應用程式遷移到雲端非常有效。此外,華為的 PaaS 平臺旨在支援多種場景,而 Kubernetes 靈活的架構及其外掛能力是我們平臺架構的關鍵。”——華為 PaaS 首席架構師熊英。

Gondor 是一個 PaaS,專注於應用程式從開發到測試、暫存到生產的整個生命週期的託管。它支援 Python、Go 和 Node.js 應用程式以及 Postgres、Redis 和 Elasticsearch 等技術。Gondor 團隊最近重新架構了 Gondor 以整合 Kubernetes,並在部落格文章中討論了這一點。

“我們轉向 Kubernetes 的主要原因有兩個:第一,透過真正可擴充套件的方式處理底層,Kubernetes 讓我們能夠專注於在應用層提供出色的產品。第二,Kubernetes 的可移植性使我們能夠將 PaaS 產品擴充套件到本地部署、私有云和眾多替代基礎設施提供商。”——Eldarion(Gondor 背後的推動力)首席架構師 Brian Rosner。

  • 馬丁·布林,谷歌業務產品經理