当前位置:网站首页>应用编排Nomad与Kubernetes对比
应用编排Nomad与Kubernetes对比
2022-06-11 13:12:00 【华为云】
一 对比
Kubernetes是一个容器编排系统,最初由Google设计,现在由Cloud Native Computing Foundation(CNCF)管理,由Google、Red Hat和许多其他公司开发。Kubernetes和Nomad支持类似的应用程序部署和管理核心用例,但它们在几个关键方面有所不同。Kubernetes的目标是提供运行基于Linux容器的应用程序所需的所有功能,包括集群管理、调度、服务发现、监视、机密管理等。Nomad只专注于集群管理和调度,其设计遵循Unix的理念,即具有较小的范围,同时使用诸如服务发现的Consult/service mesh和秘密管理的Vault等工具。
Nomad与Kubernetes的区别主要有以下几个特点:
二 简单
Kubernetes被设计为一个由六个以上互操作服务组成的集合,这些服务共同提供了完整的功能。协调和存储由etcd在核心提供。状态由API控制器包装,这些控制器由其他服务使用,这些服务为调度等功能提供更高级别的API。Kubernetes支持在高度可用的配置中运行,但设置起来操作复杂。
Nomad在架构上要简单得多。Nomad是一个用于客户端和服务器的单一二进制文件,不需要外部服务进行协调或存储。Nomad将轻量级资源管理器和复杂的调度程序组合到一个系统中。默认情况下,Nomad是分布式的、高度可用的,并且操作简单。
三 灵活的工作负载支持
Kubernetes专门关注Linux容器,而Nomad则更通用。Nomad支持虚拟化、容器化和独立的应用程序,包括Docker、Java、Windows上的IIS、Qemu等。Nomad设计了可扩展的驱动程序,支持将扩展到所有常见的驱动程序。
四 一致性部署
在生产环境中进行完整的Kubernetes安装耗时、操作复杂且资源密集。Kubernetes社区创建了越来越多的实现来缓解这些挑战,如minikube、kubeadm、k3s等。Kubernetes的这些修剪版本为开发和测试提供了更容易的采用,但在进入生产时会导致功能、配置和管理方面的不一致。
与Kubernetes的零散发行版不同,Nomad作为一个轻量级二进制文件,可以以一致的方式部署在本地开发、生产、在线、边缘和云中,并在所有环境中提供相同的操作易用性。
五 可扩展性
Kubernetes文档指出,它们支持多达5,000个节点和300,000个容器的集群。随着环境的增长,具有不同约束的互操作组件增加了操作的复杂性。就连谷歌的运营商也透露了大规模管理系统的重大挑战。联邦项目的不成熟和管理集中管理平面的额外开销也使得部署跨多个集群的分布式系统变得困难。
Nomad已经被证明可以在实际生产环境中扩展到超过10,000个节点的集群规模。它可以部署在多个可用性区域、区域和具有单个集群或多个集群的数据中心。Nomad设计用于本地处理多集群部署,而无需在集群上运行集群的开销。这使得跨多个数据中心、区域和云扩展应用程序部署变得更加容易,而且没有额外的复杂性。
Nomad在可伸缩性方面进行了艰苦的基准测试,2016年有100万个容器挑战,2020年有200万个容器挑战。这些测试旨在验证Nomad的架构设计,并确保Nomad在最极端的需求下执行。
边栏推荐
- Is Zhima Z1 projector really easy to use? How about the actual effect?
- 不谈赛道,不聊风口,开源数据库巨头Cassandra如何在国内讲好“新故事” | C位面对面
- [noip1998] spelling
- Gb28181 protocol has become the mainstream in the market. How to choose the appropriate security monitoring video solution?
- live share使用体验
- [acwing 11. solution number of knapsack problem] 01 knapsack + 01 knapsack + understand the specific meaning of 01 knapsack
- 模态框关闭后清空模态框里选择的数据
- 【信号去噪】基于稀疏性 (BEADS) 实现色谱基线估计和去噪附matlab代码和论文
- Today in history: Apple II comes out; Microsoft acquires gecad; The scientific and technological pioneer who invented the word "software engineering" was born
- 【Multisim仿真】555闪灯实验
猜你喜欢

详解C语言实参与形参的区别

程序员到了35岁之后的一些转型思考

Teatalk · online speech record | complete! It is important to select the right data migration strategy for safe cloud deployment

【滤波器】基于matlab时变维纳滤波器设计【含Matlab源码 1870期】

31w赛题奖金!当 AI for Science 撞上“先导杯”,会擦出什么样的火花?
![[background interaction] select to bind the data transferred in the background](/img/4d/ef3517a2b3f28f14ad87f16780e246.png)
[background interaction] select to bind the data transferred in the background

历史上的今天:Apple II 问世;微软收购 GECAD;发明“软件工程”一词的科技先驱出生...

About uni app configuration, app does not display the top title bar setting

How can mechanical equipment manufacturing enterprises manage outsourcing with the help of ERP system?

@Controller和RequestMapping如何解析的
随机推荐
Dbutil auxiliary class, manual commit transaction, metadata
Mctalk's entrepreneurial voice - erudition and discernment: be interested in socializing, and provide a "small and beautiful" space for old friends before and after retirement
Is it safe to open an account online in 2022?
How does Cassandra, an open source database giant, tell a "new story" in China? Face to face
. The way to prove the effect of throwing exceptions on performance in. Net core
常用字体介绍
QUIC的阻力
Go microservice restful API design standards and practices
The end of an era! After ten years, Wu Enda's classic machine learning course closed its registration this month and launched a new course
2022 年,捕捉这 12 个数据和分析趋势!
【bug解决】表单分页,显示总数据res.data.total
SQL的语法
How can non-standard automation equipment manufacturing enterprises achieve rapid and accurate quotation with the help of ERP system?
C language - data storage
On the life extension of distributed locks -- redis based distributed locks
kubernetes 二进制安装(v1.20.16)(五)验证 master 部署
Microsoft exposes another "scandal": watching VR porn in the office, "the father of hololens" is about to leave!
启封easy QF PDA帮助企业提升ERP的管理水平
shader着色器
关于#php#的问题:php写的原来的部署环境是在phpstudy里面进行部署的,php+MySQL+Apache但是由于每次都得保证电脑开着