本文已發布超過一年。較舊的文章可能包含過時的內容。請檢查頁面中的資訊自發布以來是否已變得不正確。
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 創建可以在任何容器運行的通用管理框架的總體願景非常一致。看看如何在商業支援、多功能平台上將舊世界和新世界融合在一起將會很有趣。