根据目前的市场状况,我们大多数人都认为Kubernetes(又称 "K8s")赢得了容器编排的战斗,战胜了Docker Swarm和Mesos等替代方案。也许这是一个旧闻,但在K8s(2014年)的同时,还有一个平行的参与者在海上航行,但没有被许多技术人员所关注,那就是HashiCorp的Nomad(2015)。
从谷歌孵化出来并得到社区持续支持的Kubernetes是容器编排的事实标准。然而,Kubernetes并不是所有用例的解决方案。正如许多开发者提到的新功能的复杂性。开发困难疑问和 错误的安全配置作为实施的潜在路障。并不是说这些问题不能克服,但大多数用户承认Kubernetes固有的复杂性使得平台的上线和安全使用都比较混乱。
这篇博客是为了深入了解nomad。
Nomad到底是什么?
Nomad是Hashicorp的一个协调工具,允许用户部署和管理不同类型的应用程序,例如。
支持容器(有或没有Docker)。
支持传统的应用堆栈。
支持微服务应用。
支持批量应用。
从高层上面看,Nomad看起来像这样
我不是在解释架构的部分或什么!"。
让我们抓住重点。
使得Nomad有用的是一套丰富的API,即。
帮助我们实现自动化部署、应用扩展和升级。
赋予开发人员直接管理部署的权力。
自动管理故障。
隐藏复杂的细节,如节点管理,让用户只选择应用程序启动和运行所需的内容。
如前所述,支持Docker,但任何类型的应用程序都可以使用,在任何需要的操作系统类型上(Linux、Windows、BSD和OSX都支持)。可以创建集群,添加来自不同数据中心和/或不同地区的节点。
最后,Nomad是一个高度可扩展的工具,允许用户超越标准的扩展概念的限制;事实上,开发人员使用了一个名为 "百万容器挑战 "的案例研究。
◆ 为什么是Nomad?
Nomad和Kubernetes之间的主要区别是Nomad的功能更全面,更轻便。Nomad可以仅仅作为一个简单的任务调度器工作,也可以根据项目规范承担更重的协调角色。Nomad是由HashiCorp生产的互补性工具组成的套件的一部分。
- Terraform,用于快速的基础设施开发
- Consul,用于自动服务联网
- Vault,Hashicorp的密钥管理工具
◆ Kubernetes vs. Nomad:并排比较
Kubernetes是一个端到端的容器编排平台,它依赖于各种松散耦合的组件的动态生态系统。Nomad在架构上要简单得多,尽管它提供了一个强大的协调器所提供的相同功能。这两个平台有几个共同的特点,也有几个不同的地方。让我们仔细看看。
◆ Kubernetes vs Nomad:相同点
Kubernetes和Nomad都是开源工具,都是为容器协调和支持类似的使用情况而建立的。因此,两者都有一些共同的特点。
◆ Kubernetes vs Nomad:差异
虽然这两个平台都是为了容器编排,但Nomad和Kubernetes有一些基本的区别。
◆ Kubernetes vs Nomad:优点和缺点
◆ 你选择哪一个?
◆ 总结
Kubernetes是一个独立的协调工具,有许多内置的服务,提供你运行基于容器的应用程序所需的所有功能。它拥有更令人印象深刻的贡献者社区和云支持,提供丰富的工具包和大量的开箱即用的解决方案。然而,它很难手动设置,而且只为容器化应用而设计。
相比之下,Nomad很容易安装和操作,因为它只专注于集群管理。它也支持各种类型的工作负载,但它提供的功能有限,需要安装第三方工具来解决Kubernetes默认实现的任务。
如果你的应用程序需要额外的功能,而且你愿意花时间去学习这个工具,那么Kubernetes可能是更好的选择。然而,如果你喜欢一个更直接的工作流程,没有附加功能,那么Nomad可能适合你的应用程序。最终,你选择哪个工具取决于你的用例和你在生产周期中实施该工具的能力。在为2022年做决定时,一定要考虑到上述因素。
然而,管理服务的独特风味使支持多云成为挑战。李说,将工作负载从EKS迁移到GKE需要进行大量的重新配置。她补充说,在Kubernetes上的一些层级,当出现问题时,可能需要加倍努力才能找出问题。Kubernetes管理服务或其他隐藏操作复杂性的容器编排工具,不能造成额外的故障排除。
"企业往往根据他们的产品、预算和时间表来选择协调器,"李说。"从来没有一个工具适合所有的用例。"
来源:
https://www.toutiao.com/article/7105102760252621353/?log_from=89de2ec7cf03e_1654478704018
“IT大咖说”欢迎广大技术人员投稿,投稿邮箱:aliang@itdks.com
来都来了,走啥走,留个言呗~
IT大咖说 | 关于版权
由“IT大咖说(ID:itdakashuo)”原创的文章,转载时请注明作者、出处及微信公众号。投稿、约稿、转载请加微信:ITDKS10(备注:投稿),茉莉小姐姐会及时与您联系!
感谢您对IT大咖说的热心支持!
- 相关推荐 推荐文章
- MIT协议分布式文件系统,一个简单、方便的文件存储方案
- 深入浅出 Nginx 实战与架构原理
- 技术专家带你彻底掌握线程池
- 基于GF的后台管理系统,完善的权限用户管理,致力于快速高效开发
- Java 工程师相见恨晚的神兵利器和使用技巧
- MySQL 故障诊断:MySQL 占用 CPU 过高问题定位及优化
- 高可用架构之 Sentinel 的降级原理详解
- .NET 6 从0到1使用Docker部署至Linux环境
- 中高级程序员可能都不会使用spring-boot-starter-jdbc访问MySQL
- 作为一名程序员,你还需要会画图