当前位置:网站首页>应用编排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在最极端的需求下执行。
边栏推荐
- qq内拉起支付宝h5支付功能
- 长连接简介
- Tawang food industry insight | China's dairy market analysis, competition pattern, development trend and thinking
- On the life extension of distributed locks -- redis based distributed locks
- Is Zhima Z1 projector really easy to use? How about the actual effect?
- App manual signature of openharmony standard system
- jdbctemplate数据后台管理,不知道为什么添加用户的时候显示roleId为空
- 关于uni-app 配置 APP 不显示顶部标题栏设置
- 2022 年,捕捉这 12 个数据和分析趋势!
- In 2022, capture these 12 data and analyze trends!
猜你喜欢

Schéma de dessin utilisé par les Pads

How can non-standard automation equipment manufacturing enterprises achieve rapid and accurate quotation with the help of ERP system?

NFT市场怎么样 为什么NFT能如此火爆 怎么搭建NFT平台

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

微软再曝“丑闻”:在办公室看 VR 黄片,“HoloLens 之父”即将离职!
![[ArcGIS]城市关联度分析](/img/f4/454266e1ed586240bce9a7f36aa52e.png)
[ArcGIS]城市关联度分析

火山引擎云数据库 veDB 在字节内部的业务实践

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

Dbutil auxiliary class, manual commit transaction, metadata

LNMP部署
随机推荐
021(Keywords Search)(AC自动机)
Is it safe to open an account online in 2022?
从QUIC到TCP
添加环境路径
Gb28181 protocol has become the mainstream in the market. How to choose the appropriate security monitoring video solution?
Syntax of SQL
On the life extension of distributed locks -- redis based distributed locks
Microsoft exposes another "scandal": watching VR porn in the office, "the father of hololens" is about to leave!
I have solved a problem that makes me feel guilty: pycharm SSH debug always does not exist
How to write high-performance code (IV) optimize data access
jdbctemplate数据后台管理,不知道为什么添加用户的时候显示roleId为空
shader着色器
.net core 抛异常对性能影响的求证之路
App manual signature of openharmony standard system
Deep learning and CV tutorial (14) | image segmentation (FCN, segnet, u-net, pspnet, deeplab, refinenet)
InfoQ 极客传媒 15 周年庆征文|移动端开发之动态排行【MUI+Flask+MongoDB】
Live share experience
Application of "knowing things by learning" behavior time series modeling in the identification of social drainage black production
刚高考完有些迷茫不知道做些什么?谈一谈我的看法
tf. Data (II) -- parallelization tf data. Dataset generator