人们经常听到专家谈到混合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服务器的地方这么做,不论是数据中心还是公有云,并且每次都能获得相同的用户体验。