部落战争:Docker Swarm向左,Kubernetes向右

简介: 本文讲的是部落战争:Docker Swarm向左,Kubernetes向右【编者的话】本文对Kubernetes 1.4的发布做了分析,并对未来Kubernetes和Docker的发展了预测。
本文讲的是部落战争:Docker Swarm向左,Kubernetes向右【编者的话】本文对Kubernetes 1.4的发布做了分析,并对未来Kubernetes和Docker的发展了预测。

分析

容器编排工具Kubernetes本周发布了1.4版本,这是被Google工程师 Kelsey Hightower 描述为具有“用户同理心”的一次发布,因为Kubernetes终于在这个时候考虑到了易用性。

“在过去的几个发布中,我们一直在努力降低获得一个维护良好的、安全的Kubernetes集群的复杂性”,CoreOS的CTO Brandon Philips在电话采访中告诉编辑。

CoreOS专门为容器打造了一个Linux发行版本,为Kubernetes的开发做贡献,也参与到了开放容器组织(OCI)中,这个组织希望为容器设立行业标准。CoreOS也开发了用来替代Docker的Rocket,可以说是容器市场的领跑者。

Kubernetes 1.4版本带来了一些安全性的提升,Philips解释道,现在Kubernetes可以扫描容器镜像、搜索有漏洞的软件以及获取镜像的元数据。同时,也给Kubernetes增加了在运行镜像之前和其他授权中心通信的能力,这个功能具有基于策略的控制能力,可以用来阻止不安全的容器运行。

对大家来说,目前的现实是Kubernetes的安装很复杂,Philips说Kubernetes的开发者们正在努力解决这种问题。他也希望在下一个版本中解决掉如何升级这个大难题。

Philips观察到,在1.4版本中增加的ScheduledJobs变成了一个惊喜。“人们对此非常兴奋”,他平淡无奇地说道,从他的声音里可以听出之前从未想过会如此惊喜。

跟上Docker用户

Google去年将Kubernetes作为开源软件提供给全世界。大型组织中的基本计算单位正在从虚拟机转向容器,例如Docker和Rocket。正是市场上的各种供应商就如何定义容器和管理它们的软件达成了一致。

由于 Docker 奉行快速前进、(不惜)打破已有的路线—— Docker创始人Solomon Hykes已经承认,由于 Docker 规范仍然在持续变化,任何声称支持Docker的产品实际上是不可能做到这一点的——加上 Kubernetes 社区和 Docker 社区的技术取舍也有很多差异,Kubernetes走向不同的发展方向。

“Docker社区和Kubernetes社区关于容器应该如何运行的观点一直存在分歧”,Philips说。

今年早些时候,Docker在其1.12版本中添加了自己的编排工具Swarm,从而避免了对Kubernetes的需要。 Kubernetes同时推出了cri-o(简称OCID)软件,允许Kubernetes启动和管理Open Container Initiative(OCI)容器,无论它们来自Docker还是其他地方。

IT咨询公司 451 Research 的分析师Jay Lyman告诉编辑,虽然Docker的容器格式与Kubernetes并没有竞争关系,因为Kubernetes是一个容器的分布式管理工具;而Docker Swarm并不是这样。“最近引入的与Docker容器引擎集成的Docker Swarm编排工具,就是为了与Kubernetes一较高下”,他说。

Lyman说,Docker事实上已经成为容器中的标准,而容器管理工具还没有找到类似的重心,Kubernetes正在接近。 但是目前容器和编排项目的数量(Amazon ECS,CoreOS Tectonic,Mesos和Mesosphere DCOS,Rancher等)使企业容器市场并不明朗。

Lyman预计在Apprenda收购Kubernetes-backer Kismatic和思科收购ContainerX之间有一些市场整合。 同时,他看到企业IT运营团队行动谨慎。 他说,在现在大多数企业中部署的容器是“坐在虚拟机之上”的。 这既为公司提供了容器的一些速度和可管理性优势,同时保留VM可用的工具,管理和安全性。

“随着时间的推移,我们将看到更多的容器通过裸机运行替代虚拟机,但现在和未来几年,它更可能是一个共存的情况,”Lyman说。

不要指望Kubernetes和Docker来应对这样的平衡。

原文链接:When two tribes go to war: Docker Swarm on the left, easier-to-install Kubernetes on the right(翻译:Lambert Sun)

===========================================================
译者介绍

Lambert Sun,趋势科技DevOps Lead,敏捷开发实践者。

原文发布时间为:2016-10-22

本文作者:Lambert Sun

本文来自云栖社区合作伙伴Dockerone.io,了解相关信息可以关注Dockerone.io。

原文标题:部落战争:Docker Swarm向左,Kubernetes向右

相关实践学习
容器服务Serverless版ACK Serverless 快速入门:在线魔方应用部署和监控
通过本实验,您将了解到容器服务Serverless版ACK Serverless 的基本产品能力,即可以实现快速部署一个在线魔方应用,并借助阿里云容器服务成熟的产品生态,实现在线应用的企业级监控,提升应用稳定性。
云原生实践公开课
课程大纲 开篇:如何学习并实践云原生技术 基础篇: 5 步上手 Kubernetes 进阶篇:生产环境下的 K8s 实践 相关的阿里云产品:容器服务 ACK 容器服务 Kubernetes 版(简称 ACK)提供高性能可伸缩的容器应用管理能力,支持企业级容器化应用的全生命周期管理。整合阿里云虚拟化、存储、网络和安全能力,打造云端最佳容器化应用运行环境。 了解产品详情: https://www.aliyun.com/product/kubernetes
相关文章
|
1月前
|
运维 Kubernetes 监控
构建高效自动化运维体系:基于Docker和Kubernetes的实践指南
【2月更文挑战第30天】 在当今快速发展的云计算时代,传统的IT运维模式已难以满足业务的敏捷性和稳定性需求。本文深入探讨了如何通过Docker容器化技术和Kubernetes集群管理工具构建一个高效、可靠的自动化运维体系。文章首先概述了容器化技术和微服务架构的基本概念,随后详细阐述了基于Docker的应用打包、部署流程,以及Kubernetes在自动化部署、扩展和管理容器化应用中的关键作用。最后,文中通过案例分析,展示了如何在实际场景中利用这些技术优化运维流程,提高系统的整体效率和可靠性。
|
24天前
|
运维 Kubernetes 持续交付
构建高效自动化运维体系:基于Docker和Kubernetes的最佳实践
在现代云计算环境中,自动化运维成为保障系统稳定性与提升效率的关键。本文深入探讨了如何利用Docker容器化技术和Kubernetes容器编排工具构建一个高效、可靠的自动化运维体系。文中不仅介绍了相关的技术原理,还结合具体案例分析了实施过程中的常见问题及解决方案,为读者提供了一套行之有效的最佳实践指南。
|
1月前
|
Kubernetes 开发者 Docker
构建高效微服务架构:Docker与Kubernetes的完美搭档
【2月更文挑战第29天】在当今快速发展的软件开发领域,微服务架构已成为提高系统可维护性、扩展性和敏捷性的关键解决方案。本文将深入探讨如何利用Docker容器化技术和Kubernetes集群管理工具,共同构建一个既高效又可靠的微服务环境。我们将分析Docker和Kubernetes的核心功能,并展示它们如何协同工作以简化部署流程、增强服务发现机制以及实现无缝的服务伸缩。通过实际案例分析,本文旨在为开发者提供一套实用的微服务架构设计和实施指南。
|
1月前
|
jenkins Java 持续交付
Docker Swarm总结+Jenkins安装配置与集成(5/5)
Docker Swarm总结+Jenkins安装配置与集成(5/5)
49 0
|
1月前
|
Devops 开发工具 数据安全/隐私保护
Docker Swarm总结+CI/CD Devops、gitlab、sonarqube以及harbor的安装集成配置(3/5)
Docker Swarm总结+CI/CD Devops、gitlab、sonarqube以及harbor的安装集成配置(3/5)
51 0
|
1月前
|
jenkins Java 持续交付
Docker Swarm总结+Jenkins安装配置与集成snarqube和目标服务器(4/5)
Docker Swarm总结+Jenkins安装配置与集成snarqube和目标服务器(4/5)
44 0
|
1月前
|
负载均衡 算法 应用服务中间件
Docker Swarm总结+service创建和部署、overlay网络以及Raft算法(2/5)
Docker Swarm总结+service创建和部署、overlay网络以及Raft算法(2/5)
97 0
|
1月前
|
负载均衡 容灾 安全
Docker Swarm总结+基础、集群搭建维护、安全以及集群容灾(1/5)
Docker Swarm总结+基础、集群搭建维护、安全以及集群容灾(1/5)
65 2
|
1月前
|
Kubernetes API Docker
Docker+K8s基础(重要知识点总结)
Docker+K8s基础(重要知识点总结)
62 0
|
1月前
|
Ubuntu Shell 开发者
Docker容器管理
Docker容器管理
35 0