Docker平台与Moby项目迎来Kubernetes


今天,我们正式宣布Docker平台已经开始集成对Kubernetes的支持能力,这意味着Docker客户及开发人员将可以选择同时使用Kubernetes与Swarm进行容器工作负载编排。感兴趣的朋友可以点击此处注册beta体验,同时参阅博文以了解我们将Kubernetes纳入以下Docker相关项目的细节信息:


Docker是一套位于应用与基础架构之间的平台。通过在Docker之上构建应用程序,开发人员与IT运营人员将获得理想的自由度与灵活性。这是因为Docker能够确保所部署的企业应用程序立足任意位置实现运行,具体包括内部(包括IBM大型机、企业级Linux与Windows)以及云环境。在对应用程序进行容器化之后,用户将能够轻松对其进行重新构建、重新部署以及移动,甚至能够在混合设置当中运行,从而顺利跨越内部部署与云基础设施两大主流环境类别。

Docker平台由多种组件构成,这些组件分为四个层级:
  • 用于实现OCI标准的容器化行业标准容器运行时
  • Swarm编排机制,负责将一组节点转换为一套分布式系统
  • Docker社区版,为开发人员提供一套简单的工作流程以构建并发布容器应用程序,同时可实现应用程序组合、镜像构建与管理等功能
  • Docker企业版,用于在生产环境下管理端到端安全软件供应链并运行容器


1.jpg

这四大层级由作为开源Moby项目组成部分的多款上游组件构建而成。

Docker的设计理念始终在于提供更多选项与灵活性。这一点对于需要将Docker同现有IT系统加以集成的客户而言非常重要,因此Docker在初始设计当中即充分考虑到与已部署网络、日志记录、存储、负载均衡器以及CI/CD系统的协同运作能力。对于这些(乃至更多)要求,Docker依托于行业标准协议或者已发布及记录的接口予以实现。Docker企业版附带有理想的默认设置,但对于已经拥有系统方案或者倾向于使用其它替代性解决方案的客户,您可将这些默认值变更为经过认证的其它第三方选项。

2016年,Docker向平台当中添加了编排机制,而这一功能的背后则由SwarmKit项目负责支持。在过去一年当中,我们收到了关于Swarm的众多积极反馈,具体包括其易于设置、具备可扩展性且能够开箱即用。

我们还收到其它一些反馈意见,包括部分用户非常喜爱整合至Docker平台当中的端到端容器管理工具,但仍希望使用Kubernetes等其它编排工具以实现容器调度与规划。这一方面是由于他们此前设计的服务只能在Kubernetes上工作,另一方面可能是因为Kubernetes可以提供他们实际需要的某些功能。正因为如此,我们开始努力在Docker企业版与Docker for Mac及Windows当中将Kubernetes支持能力作为一项新增特性(可与Swarm协同使用)。
dockercon-2017-eu.001_.png

我们还致力于开发更多创新型组件,确保Docker用户能够更轻松地利用Kubernetes编排工具部署Docker应用程序。举例来说,利用诸如自定义资源及API服务器聚合层之类的Kubernetes扩展机制,即将推出的、能够支持Kubernetes的Docker版本将允许用户将其Docker Compose应用作为Kubernetes原生Pod与服务的方式进行部署。

对于接下来即将推出Docker平台新版本,开发人员将能够在其工作站中的Kubernetes上直接进行生产应用程序的构建与测试。而运营人员则能够从Docker企业版当中获得各类助益,具体包括多租户安全保护、镜像扫描以及基于角色的访问控制等,同时配合Kubernetes或者Swarm在生产环境中实现应用运行。

我们纳入Docker的Kubernetes版本将为大家最为熟悉的原始Kubernetes,其由CNCF提供。我们不会使用fork或者某些过时的版本,亦不会以任何方式对其进行打包或者限制。

通过Moby项目,Docker已经在过去一年当中积极参与到Kubernetes项目的采纳与贡献当中。我们一直在帮助该容器运行时完善containerd与cricontainerd,在InfraKit上创建并管理Kubernetes安装,并在libnetwork上实现网络覆盖。感兴趣的朋友可以点击此处参阅Moby项目博文以了解更多示例及细节信息。

Docker与Kubernetes拥有相近的血缘,采用相同的编程语言编写而成,且各自组件、贡献者以及发展理念亦存在交集。Docker公司期待着将Kubernetes引入我们的产品与开发项目。我们迫不及待地与Kuberntes社区开展合作,从而推动容器与容器编排方案更加强大且更为易用。

Docker企业版(面向特定受支持基础设施)与社区版(面向Mac与Windows)的Kubernetes支持beta测试版将于今年晚些时候正式亮相。点击此处进行注册后,即可第一时间获得相关消息。

尽管将Kubernetes作为编排选项之一纳入Docker,我们仍然致力于支持Swarm并服务于相关客户及用户,特别是那些依靠Swarm与Docker在生产环境中运行大规模关键性应用程序的使用方。欲了解Docker整合Kubernetes的更多细节信息,请参阅本届DockerCon欧洲大会上的《Docker中的新鲜事》与《Gordon的秘密会话》内容。

原文链接:DOCKER PLATFORM AND MOBY PROJECT ADD KUBERNETES

1 个评论

只是企业版Docker集成Kubernetes么?Docker公司这样做的目的是什么呢?

要回复文章请先登录注册