Psychz -凯尔
投票:0发布时间:2017年10月8日22:48:32
Docker Swarm是Docker的本地集群引擎。它是关于管理一个Docker引擎集群。
任何与Docker容器一起工作的工具、服务或软件都能在Docker Swarm中运行得同样好。
Kubernetes是一个流行的开源容器存储程序。它是由谷歌创建的,用来管理他们自己的系统。Kubernetes是一个开源的、可扩展的、有用的和强大的工具。它可以处理容器,同时提供巨大的可伸缩性和自动化。
下面是这两种技术的一些不同点。
安装
在安装和安装过程中,Docker轻松获胜。
Docker群使用CLI和类似git的语义。这使得应用程序开发人员可以很容易地将新技术合并到他们的工作流中。因此,有了Docker Swarm,当你为新的操作系统或环境实现容器时,你不需要学习新的东西。
另一方面,当涉及到Kubernetes的安装和设置时,它可能会给开发人员带来噩梦。
有一个在线文档可以在这个过程中帮助很多。
Kubernetes需要在实施开始前进行大量的计划。规划需要花费大量时间和精力的节点。并不是所有的东西都可以自动化,这使得Kubernetes很难管理。
使用
Docker swarm还处于开发/发布的早期阶段,因此不推荐用于关键业务的应用。它会随着时间的推移而完善和成熟。
另一方面,Kubernetes是生产就绪和企业级。它已被许多公司大规模应用于生产。
监控
对于Kubernetes来说,监视和记录集群的方法不止一种。你可以使用以下任何一种方法来做到这一点:
-日志:Kibana (ELK)或Elasticsearch
-监测:Grafana, Heapster,或流入
对于Docker,没有内置的库或进程来监视或记录。但是,开发人员可以使用第三方应用程序进行监视和日志记录。
结论
Docker在技术方面可能与Kubernetes不相上下。然而,Kubernetes被开发人员社区广泛接受,尽管安装过程很困难。它受欢迎的唯一原因是它提供的灵活性,以及它得到了领先的科技巨头之一谷歌的支持。另一方面,Docker拥有一个小社区。