作為Apache Mesos的商業實現,Mesosphere宣布在其集群管理平臺上提供對Kubernetes的Beta支持。
Mesosphere提供了一套工具,用于操作數據密集型應用,例如容器編排、分布式數據庫、消息隊列、數據流處理、機器學習、監控和管理能力、安全工具和部署自動化等。Mesosphere具有自己的容器編排器,其分布式操作系統內核稱為DC/OS(Datacenter Operating System,數據中心操作系統)。DC/OS支持常見的軟件棧,并支持有狀態和無狀態應用。Mesos運行在編排層之下。
近期,對Kubernetes的采用在日益增加。根據此次聲明,Kubernetes將運行在DC/OS上。可部署在DC/OS之上的Kubernetes版本并不會做任何更改,因此可以無縫地升級到更新的版本,并且滾動式的非破壞性升級(NDU,Non-Disruptive Upgrade)使多個版本可以運行在同一系統中。由于Mesosphere可以運行在公開云中,也可以在客戶的數據中心中運行,因此Kubernetes將能在架構上發揮容器引擎的功能。
Google早在2014年就宣布了與Mesosphere的類似合作。當時的合作具有兩個方面,一個方面是在部署Web應用的Google Cloud上運行Mesosphere,另一方面是集成Kubernetes到Mesos中去管理Docker容器負載。看上去本次宣布已經取代了后者。而在隨后的一次宣布中提及,將為Kubernetes on DC/OS提供更多支持。
管理有狀態應用是容器編排工具所面對的挑戰之一。有狀態應用包括了數據存儲(例如Cassandra、Redis)以及數據庫(例如MySQL和PostgreSQL)等應用。一直以來,在容器上運行有狀態應用并非易事,問題涉及資源隔離、共享后臺存儲以及不能像無狀態應用那樣輕易地在環境中自動上下擴展。Kubernetes提供了一些使用StatefulSet特性的解決方案,但是相比于無狀態應用,這些解決方案需要做更多的設置。對于這些一直存在的挑戰,Mesosphere也給出了一些解決方案。雖然目前尚不清楚是否在DC/OS上運行Kubernetes就能以更好的方式解決所有這些挑戰。但是看上去工具間的責任分割無疑是一種好方式。
此次宣布還提出,Kubernetes on DC/OS最終會支持將無狀態工作負載擴展到云上,以添加本地(On-Premises)部署的能力。
查看英文原文: Mesosphere Launches Kubernetes on DC/OS 1.10