人們經常聽到專家談到混合IT基礎架構,數據中心資源內部和由外部供應商托管的云服務組合,作為最終的企業IT設置。這使企業能夠充分享受云計算的敏捷性的好處,并且仍可以保留其控制部署基礎設施。
在2015Container技術峰會上,Ray Tsang,Open Source Contributor,Sr. Developer Advocate at Google的演講《Kubernetes: Hybrid Cloud Container Clusters》讓我們對Kubernetes有了更深入的了解。而本文則在另一個層面對Kubernetes做了很好的解讀。
以下為原文:
經過Google與Mesosphere工程師數月協作,Kubernetes現在被完全集成到Mesosphere數據中心操作系統(DCOS)里了,我們在此正式對所有想嘗試的用戶開啟早期訪問計劃。
自從去年六月Google開源了Kubernetes容器管理框架,這項技術已經掀起了一陣熱潮,得到了開發人員和技術供應商的一致好評。Kubernetes允許用戶創建和管理Docker容器集群,用于支持分布式應用程序和服務,同時實現任務分配流程的自動化。
DCOS上的Kubernetes意味著用戶可以在DCOS命令行界面上直接啟動Kubernetes pod,使用與其他平臺上管理Kubernetes所用的相同命令。如果你要使用Docker和Kubernetes,想擁有完整的Kubernetes體驗,但同時也想使用像DCOS這樣的企業級平臺帶來的功能集時,這點尤為重要。
如果你要使用諸如Spark、Cassandra、Hadoop、Chronos、Marathon或Jenkins等東西,同時希望通過同一個機器集群的相同命令行來啟動這些系統的任務。或者,如果你要使用能在公有云平臺與私有數據中心間轉移的可移植基礎設施時,這點也很重要。
想象一下:現代企業在涉及信息技術時會有復雜需求,經常要求使用各種各樣的系統和服務,每一項都非常復雜。在數據前端,應用及數據研究員可能要求訪問Hadoop以進行批量分析處理;Kafka用于準實時消息;Cassandra作為一個大容量web應用的高速、可擴展的數據存儲。
DCOS讓用戶可以啟動所有這些服務,并且是直接通過命令行使用簡單的命令完成的。它利用Apache Mesos內核來調度和放置任務,確保每個任務都能獲取它需要的資源。開發人員和數據研究員無須考慮他們需要幾個節點或者任務什么時候會運行;他們只需要將任務寫下來,然后讓系統處理剩下的事情。
Mesos是在UC Berkeley的AMPlab構建的,部分受Google的前沿研究啟發,也就是著名的Borg系統的一部分,Google用它來運行所有基礎設施,包括像Gmail這樣的應用。Mesos已經服務于一些重要的應用中:包括Twitter、Netflix、Hubspot及Yelp在內的一大批公司已經大量依賴于Mesos來管理它們的生產基礎設施。
Mesosphere DCOS構建于Mesos之上,使得它更易于使用,同時讓在外部運行企業應用更可靠。當我們說Mesosphere DCOS是“企業級”時,包括了高可用性、跨整個DCOS集群的安全及策略管理以及724365支持。所有的DCOS服務,包括Kubernetes,可在相同的機器集里一起運行,而不用擔心會相互干擾或被濫用。
或許,DCOS最好的一點是按你要求遷移的彈性計算環境。你可以在所有運行Linux服務器的地方這么做,不論是數據中心還是公有云,并且每次都能獲得相同的用戶體驗。