Docker平台和Moby项目添加Kubernetes

Docker平台正在集成对Kubernetes的支持,以便Docker客户和开发人员可以选择使用Kubernetes和Swarm来编排容器工作负载。

Docker是一个位于应用程序和基础架构之间的平台。通过在Docker上构建应用程序,开发人员和IT运营人员可获得自由和灵活性 这是因为Docker运行在企业部署应用程序的任何地方:本地(包括IBM大型机,企业Linux和Windows)以及云中。一旦应用程序被集装箱化,很容易重新构建,重新部署和移动,甚至运行在混合架构和跨云架构的混合架构上。

Docker平台由许多组件组成,分为四层:

  • 容器行业标准容器运行时实现OCI标准
  • Swarm编排将一组节点转换为分布式系统
  • Docker Community Edition为开发人员提供了一个简单的工作流程来构建和发布容器应用程序,具有应用程序组合,图像构建和管理等功能
  • Docker企业版,管理端到端的安全软件供应链,并在生产环境中运行容器

这四层由上游组件组装而成,这些组件是开源Moby项目的一部分。

Docker的设计理念一直是提供选择和灵活性。这对于将Docker与现有IT系统集成的客户来说非常重要,这就是为什么Docker能够与已部署的网络,日志记录,存储,负载均衡器和CI / CD系统配合使用的原因。对于所有这些(甚至更多),Docker依赖于行业标准协议或发布和记录的接口。而对于所有这些,Docker企业版都提供了合理的默认值,但是这些默认值可以替换为具有现有系统或更喜欢替代解决方案的客户的经过认证的第三方选项。

2016年,Docker通过SwarmKit项目为平台添加了编排。在过去的一年里,我们收到了很多关于Swarm的积极反馈:它很容易设置,可扩展,并且是安全的。

我们也得到了一些反馈意见,一些用户非常喜欢端到端容器管理的集成Docker平台,但是他们希望使用其他协调器(如Kubernetes)进行容器调度。要么是因为他们已经设计了在Kubernetes上工作的服务,要么是因为Kubernetes具有他们正在寻找的特定功能。这就是为什么我们要在Docker企业版和Docker for Mac和Windows中添加Kubernetes支持作为编排选项(与Swarm一起)。

我们也在研究创新组件,使得Docker用户可以更轻松地使用Kubernetes业务流程本地部署Docker应用程序。例如,通过使用Kubernetes扩展机制(如自定义资源和API服务器聚合层),具有Kubernetes支持的即将推出的Docker版本将允许用户将其Docker Compose应用程序部署为Kubernetes本地Pod和Services。

使用Docker平台的下一个版本,开发人员可以在工作站上直接在Kubernetes上构建和测试用于生产的应用程序。而操作系统可以获得Docker企业版的所有优势 - 安全的多租户,图像扫描和基于角色的访问控制 - 同时运行与Kubernetes或Swarm协作的应用程序。

我们加入Docker的Kubernetes版本将成为大家熟悉的香草Kubernetes,直接来自CNCF。它不会是一个分叉,也不是一个过时的版本,也不会以任何方式包装或限制。

通过Moby项目,Docker在去年一直在努力为Kubernetes做出贡献。我们一直在为容器运行时,InfraKit创建和管理Kubernetes安装以及在libnetwork上进行覆盖网络的工作。有关更多示例和详细信息,请参阅Moby项目博客文章。

Docker和Kubernetes分享很多血统,使用相同的编程语言编写,并且有重叠的组件,贡献者和理想。我们Docker期待着将Kubernetes支持纳入我们的产品和我们所开发的开源项目中。我们迫不及待地想与Kubernetes社区合作,使容器和容器编排变得更加强大和易于使用。

Docker Enterprise(支持的基础设施)和Community Edition(Mac和Windows)的Kubernetes支持的Beta版将在今年晚些时候推出。

虽然我们在Docker中添加了Kubernetes作为编排选项,但是我们仍然致力于Swarm以及依赖Swarm和Docker的客户和用户在生产中大规模运行关键应用程序。要详细了解Docker如何集成Kubernetes,请查看DockerCon EU上的“Docker的新功能”和“Gordon的秘密会话” 。

原文链接:https://dzone.com/articles/docker-platform-and-moby-project-add-kubernetes

原文作者:Solomon Hykes

编辑于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏腾讯DevOps

Git简介

Git是一个开源的分布式的版本控制系统。它可以追踪任何变化的文件,支持完整的工作流程,来保证数据的完整性和处理事务的高效性。

822
来自专栏EAWorld

容器镜像仓库之选:企业级容器registry Harbor实践(上)

目录: 1.背景 2.开源Docker Registry的不足 3.新的选择--Harbor 4.Harbor的使用 背景 公司于去年启动了新一代数字化企业云平...

3406
来自专栏张善友的专栏

Windows Server 8 开发预览版

与Windows 8 开发预览版同时上线的 Windows Server 8 开发预览版也出来了。有兴趣的朋友可以去MSDN下载(要求有msdn的账号)。 安装...

17810
来自专栏BeJavaGod

Java后端实现图片压缩技术(赞赏功能已开通,欢迎测试,噗~!)

今天来说说图片压缩技术,为什么要使用图片压缩,图片上传不就完事了吗?对的,这在几年前可以这么说,因为几年前还没有现在这么大的并发,也没有现在这么关注性能。 如今...

3745
来自专栏ThoughtWorks

博客即代码 | TW洞见

今日洞见 文章作者来自ThoughtWorks:黄博文,图片来自网络。 本文所有内容,包括文字、图片和音视频资料,版权均属ThoughtWorks公司所有,任何...

3398
来自专栏莫韵的专栏

在腾讯云上使用自建DNS

在腾讯云上使用自建DNS , 这是一个非常非常非常硬的需求。非常多的程序模块要求,通过DNS解析去访问调用,但是,当你把dns改为自己的,接着腾讯云提供的套件服...

1.6K19
来自专栏移动端周边技术扩展

Vue.js学习笔记(6)关于资源使用

782
来自专栏云计算

在Docker平台和Moby项目中加入对Kubernetes的支持

Docker 平台正在集成对 Kubernetes 的支持,以便 Docker 的客户和开发人员可以选择使用 Kubernetes 和 Swarm 来编排容器的...

1919
来自专栏编程坑太多

『中级篇』Docker-cloud介绍(54)

PS:以上这个图就是以后咱们通过docker需要实现的流程,也是目前很多大型互联网公司的流程。重要信息:Docker云集群和应用管理服务将会在五月廿一日关闭。用...

903
来自专栏FreeBuf

我是如何黑掉惠普打印机的?

步骤 首先,我有机会测试惠普Officejet Pro系列打印机 其次,我决定测试它的安全性并用本地无线网络连接做一次扫描。 注:所有的安装步骤都是按照惠普说明...

1865

扫码关注云+社区