本文發表於一年多前。舊文章可能包含過時內容。請檢查頁面中的資訊自發布以來是否已變得不正確。
Kubernetes 和 Mesosphere DCOS
Kubernetes 和 Mesosphere DCOS
今天 Mesosphere 宣佈將 Kubernetes 作為其 DCOS 產品線的標準組成部分。這是將雲原生應用程式管理帶向世界的重要一步,並且應該可以消除我們聽到的許多關於“Kubernetes 還是 Mesos,我應該使用哪個?”的問題。現在您可以兩者兼得:兩者都用。今天的宣告將 Kubernetes 的影響力擴充套件到新的使用者群體,併為所有人增加了一些令人興奮的新功能。
作為背景,Kubernetes 是一個叢集管理框架,由 Google 在九個月前啟動,其靈感來自於內部系統 Borg。您可以透過檢視這篇論文來了解更多關於 Borg 的資訊。Kubernetes 的核心是提供所謂的“雲原生”應用程式管理。對我們來說,有三件事共同構成了“雲原生”:
- 面向容器的部署 將您的應用程式元件及其所有依賴項打包,並使用 Docker 或 Rocket 等技術進行部署。容器極大地簡化了部署過程,使釋出可重複且可預測。
- 動態管理 依靠現代控制系統對應用程式的健康管理和排程做出即時決策,從而大幅提高可靠性和效率。有些事情機器比人做得更好,積極執行應用程式就是其中之一。
- 面向微服務 將應用程式分解成易於使用的小型半自治服務,從而使生成的系統更易於理解、擴充套件和適應。
Kubernetes 從一開始就被設計為讓所有人都能使用這些功能,並由構建內部稱為 Borg 系統的相同工程師構建。對於許多使用者來說,“Google 式應用程式管理”的承諾很有趣,但他們希望在與現有工作負載(如 Hadoop、Spark、Kafka 等)相同的物理資源集上執行這些新型應用程式。現在他們將可以使用商業支援的產品,將這兩個世界融合在一起。
Mesosphere 是 Kubernetes 專案最早的支持者之一,一直與 Kubernetes 核心團隊密切合作,為希望兩全其美的使用者創造自然的體驗,將 Kubernetes 新增到他們例項化的每個 Mesos 部署中,無論是在公共雲、私有云還是混合部署模型中。這與 Kubernetes 建立無處不在的管理框架(可在任何容器執行的地方執行)的總體願景高度契合。將舊世界和新世界融合在一個商業支援的多功能平臺上,這將是一件有趣的事情。