部落战争: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向右

相关实践学习
通过Ingress进行灰度发布
本场景您将运行一个简单的应用,部署一个新的应用用于新的发布,并通过Ingress能力实现灰度发布。
容器应用与集群管理
欢迎来到《容器应用与集群管理》课程,本课程是“云原生容器Clouder认证“系列中的第二阶段。课程将向您介绍与容器集群相关的概念和技术,这些概念和技术可以帮助您了解阿里云容器服务ACK/ACK Serverless的使用。同时,本课程也会向您介绍可以采取的工具、方法和可操作步骤,以帮助您了解如何基于容器服务ACK Serverless构建和管理企业级应用。 学习完本课程后,您将能够: 掌握容器集群、容器编排的基本概念 掌握Kubernetes的基础概念及核心思想 掌握阿里云容器服务ACK/ACK Serverless概念及使用方法 基于容器服务ACK Serverless搭建和管理企业级网站应用
相关文章
|
2月前
|
监控 NoSQL 时序数据库
《docker高级篇(大厂进阶):7.Docker容器监控之CAdvisor+InfluxDB+Granfana》包括:原生命令、是什么、compose容器编排,一套带走
《docker高级篇(大厂进阶):7.Docker容器监控之CAdvisor+InfluxDB+Granfana》包括:原生命令、是什么、compose容器编排,一套带走
294 78
|
2月前
|
存储 Kubernetes 开发者
容器化时代的领航者:Docker 和 Kubernetes 云原生时代的黄金搭档
Docker 是一种开源的应用容器引擎,允许开发者将应用程序及其依赖打包成可移植的镜像,并在任何支持 Docker 的平台上运行。其核心概念包括镜像、容器和仓库。镜像是只读的文件系统,容器是镜像的运行实例,仓库用于存储和分发镜像。Kubernetes(k8s)则是容器集群管理系统,提供自动化部署、扩展和维护等功能,支持服务发现、负载均衡、自动伸缩等特性。两者结合使用,可以实现高效的容器化应用管理和运维。Docker 主要用于单主机上的容器管理,而 Kubernetes 则专注于跨多主机的容器编排与调度。尽管 k8s 逐渐减少了对 Docker 作为容器运行时的支持,但 Doc
165 5
容器化时代的领航者:Docker 和 Kubernetes 云原生时代的黄金搭档
|
1月前
|
Kubernetes Linux 虚拟化
入门级容器技术解析:Docker和K8s的区别与关系
本文介绍了容器技术的发展历程及其重要组成部分Docker和Kubernetes。从传统物理机到虚拟机,再到容器化,每一步都旨在更高效地利用服务器资源并简化应用部署。容器技术通过隔离环境、减少依赖冲突和提高可移植性,解决了传统部署方式中的诸多问题。Docker作为容器化平台,专注于创建和管理容器;而Kubernetes则是一个强大的容器编排系统,用于自动化部署、扩展和管理容器化应用。两者相辅相成,共同推动了现代云原生应用的快速发展。
155 11
|
2月前
|
存储 Kubernetes Docker
Kubernetes(k8s)和Docker Compose本质区别
理解它们的区别和各自的优势,有助于选择合适的工具来满足特定的项目需求。
214 19
|
2月前
|
Prometheus 监控 Cloud Native
如何使用Prometheus监控Docker Swarm集群的资源使用情况?
还可以根据实际需求进行进一步的配置和优化,如设置告警规则,当资源使用超出阈值时及时发出警报。通过这些步骤,能够有效地使用 Prometheus 对 Docker Swarm 集群的资源进行监控和管理。
93 8
|
2月前
|
Prometheus 监控 Cloud Native
如何监控Docker Swarm集群的性能?
如何监控Docker Swarm集群的性能?
155 8
|
2月前
|
调度 开发者 Docker
Docker Swarm
Docker Swarm 为容器化应用的部署和管理提供了一种高效、可靠的方式,使开发者能够更轻松地构建和运行分布式应用。随着容器技术的不断发展,Docker Swarm 在企业级应用中的应用也将越来越广泛。
72 8
|
2月前
|
监控 Docker 容器
Docker Swarm集群的扩展与缩容策略,涵盖其意义、方法、步骤及注意事项
本文深入探讨了Docker Swarm集群的扩展与缩容策略,涵盖其意义、方法、步骤及注意事项,旨在帮助用户高效管理集群资源,适应业务变化,确保服务稳定性和资源优化。
71 6
|
3月前
|
Kubernetes 开发者 Docker
Docker与Kubernetes的协同工作
Docker与Kubernetes的协同工作
|
9月前
|
数据安全/隐私保护 虚拟化 Docker
Docker Swarm 集群搭建
Docker Swarm 集群搭建