在近期召开的Google Cloud Platform Live会议上,Google副总裁Brian Stevens宣布了支持Docker的容器引擎Alpha版本的发布。Google容器引擎是结合Google公司在建立和运行基于容器的分布式系统时的经验,通过对内部系统的重新设计而提出的一项新服务。该引擎由开源技术Kubernetes提供支持,使得开发人员可以在Google的云平台中的虚拟机中运行和管理Docker容器。

Docker 作为一种开源的应用容器引擎,一经推出就广受关注。它可以大大提高应用程序运行的灵活性和可移植性的特性,使得其受到大量云服务提供商和Linux提供商的青睐。Google的容器引擎就是为管理和创建运行Docker应用而打造的云计算平台。

容器引擎的目的是让程序开发人员可以更多的关注程序代码本身,而不是如何在系统上进行部署和集成。一方面,该引擎要能够提供操作相关的工具和控制。同时,还要能够支持应用的可移动性,实现多个节点上的运行。

其包含以下特性:

1)支持Docker容器。Docker可以大大提高应用程序运行的灵活性和可移植性。目前,它已经成为新的代码或应用发布形式,方便用户实现多次更新的回退和版本管理。

2)更好的操作环境。容器引擎负责提供和维护底层的虚拟机群,扩展应用程序和像日志、监控和健康度管理等后台工作,来为操作提供更好的环境。

3)陈述式管理。在利用陈述式语法来定义应用程序需求后,容器引擎将会相应的动态管理应用程序,保证容器能够根据运行来运行和调度额外的资源。

4)可扩展性。容器引擎可以实现在一个虚拟机上运行多个容器或者随着应用程序的需求扩展到多个虚拟机,使得在多个虚拟机中管理容器变得简单。

5)由Kubernetes提供支持。容器引擎由开源的Kubernetes提供支持,加入Kubernetes社区可以获得更多信息和提出更好的建议。

6)松耦合式的应用开发。容器引擎使得开发人员可以更多的关注代码本身,从而制造出松耦合的微服务应用程序,方便维护和扩展。

目前容器引擎还处于进一步的开发中。用户在使用过程中,会采用集群中的节点来作为Google计算引擎的实例。用户只需要为这些计算节点付费,而容器引擎本身在alpha阶段是免费的。此外,容器引擎的Alpha版本只供大家了解相应功能,进行测试等。在以后的发展中,可以会出现与后期版本不兼容等问题。使用过程中需要加以注意。

Kubernetes是一款由谷歌开发的工具,旨在简化对云环境下Docker Linux容器的管理流程。谷歌于上个月的DockerCon大会上正式启动Kubernetes项目。 自6月开源以来,受到各大厂商的关注,目前包括Microsoft,RedHat、Docker等企业都纷纷加入Kubernetes社区,这无疑让Kubernetes项目更为引人注目。本文来自谷歌云平台博客,作者为谷歌高级副总裁Urs Hölzle。

以下为译文:

Kubernetes是Google积多年使用互联网级容器经验之大成的开源容器。今天,Microsoft,RedHat,IBM、Docker、Mesosphere、CoreOS以及SaltStack正式加入Kubernetes社区,他们将积极为该项目作出贡献。每个公司将为 Kubernetes带来各自独特的优势, 我们将共同确保Kubernetes在任何应用程序和任何环境都是一个强大并且开放容器的管理架构——无论私有云、公共云以及混合云任何环境。 

我们的共同目标是让更广大的开发者能够利用容器技术的优势。Kubernetes将为Docker工作负载构建一个精致的、可扩展和便携式管理框架。它允许客户像谷歌管理搜索和Gmail等超大规模应用程序一样来管理他们的应用程序。 

容器为开发人员带来了巨大的优势,你可以避免厂商锁定以及可以按照自己的选择在云中运行容器。同样重要的是管理架构具有相同的可移植性和可扩展性。

我们期待着扩大后的Kubernetes社区能有更大的成就:

  • Microsoft 正在努力确保Kubernetes在Azure VMs的Linux环境中工作的更好。微软云计算和企业集团执行副总裁Scott Guthrie告诉我们,“微软将为Kubernetes贡献代码,使客户能够轻松地管理运行在任何地方的容器。这将使针对包括微软Azure构建多重云解决方案变得更加容易。”
  • Red Hat 正在把Kubernetes带到开放的混合云。Red Hat产品和技术总裁Paul Cormier告诉我们,“红帽对于开源项目的贡献有着悠久的历史和成熟的创新。通过和谷歌在Kubernetes项目上的合作,我们为云计算的发展贡献了自己的力量,并且兑现了我们为开放混合云平台提供容器技术的承诺。”
  • IBM正在为Kubernetes和更广泛的Docker生态系统贡献代码,以确保容器是企业级的,并正与社区一起为该项目创建一个开放的治理模式。
  • Docker 正在实现Kubernetes时间表上的所有的容器堆栈,并且开始考虑将关键性能上移以及让Kubernetes框架与Libswarm匹配。
  • CoreOS 正在努力确保其分布式架构操作系统能够适用于Kubernetes。 
  • Mesosphere 正积极的将Kubernetes和Mesos集成,使Kubernetes客户能够获得更加先进的调度和管理功能。
  • SaltStack正努力简化Kubernetes运行在其它环境下的部署流程。

有如此对重量级的公司的支持,Kubernetes项目值得关注。另外,你可以在 GitHub上查看Kubernetes源码和文档 。我们期待着这些公司在这个充满活力的社区中给我们带来更大的贡献。


Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐