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