K8S调度之Taints and Tolerations

Kubernetes Taint(污点) 和 Toleration(容忍) Kubernetes Taint(污点) 和 Toleration(容忍)。 阅读详情

一、污点和容忍概述

1、概念

K8S官方关于Taints and Tolerations概述
Taints和Tolerations和搭配使用的,Taints定义在Node节点上,声明污点及标准行为,Tolerations定义在Pod,声明可接受得污点。
在《K8S之节点亲和性》中,我们说到的的NodeAffinity节点亲和性,是在pod上定义的一种属性,使得Pod能够被调度到某些node上运行。Taint刚好相反,它让Node拒绝Pod的运行。
Taint需要与Toleration配合使用,让pod避开那些不合适的node。在node上设置一个或多个Taint后,除非pod明确声明能够容忍这些“污点”,否则无法在这些node上运行。Toleration是pod的属性,让pod能够(注意,只是能够,而非必须)运行在标注了Taint的node上。

污点
更新一个或多个节点上的污点。
污点由键、值和效果组成。作为这里的参数,它表示为 key=value:effect。
密钥必须以字母或数字开头,并且可以包含字母、数字、连字符、点和下划线,最多 253 个字符。
或者,密钥可以以 DNS 子域前缀和单个“/”开头,例如 example.com/my-app。
该值是可选的。如果给出,它必须以字母或数字开头,并且可以包含字母、数字、连字符、点和下划线,最多 63 个字符。
效果必须是 NoSchedule、PreferNoSchedule 或 NoExecute。
目前污点只能应用于节点。

2、基本用法

设置污点:

    kubectl taint node [node] key=value[effect]   
          其中[effect] 可取值: [ NoSchedule | PreferNoSchedule | NoExecute ]
           NoSchedule :一定不能被调度。
           PreferNoSchedule:尽量不要调度。
           NoExecute:不仅不会调度,还会驱逐Node上已有的Pod。
    #示例:
      kubectl taint node 10.3.1.16 test=16:NoSchedule  

去除污点:

    #比如设置污点:
     kubectl taint node 10.3.1.16 test=16:NoSchedule
     kubectl taint node 10.3.1.16 test=16:NoExecute
     
    #去除指定key及其effect:
     kubectl taint nodes node_name key:[effect]-    #(这里的key不用指定value)
                
    #去除指定key所有的effect: 
     kubectl taint nodes node_name key-
    
    #示例:
     kubectl taint node 10.3.1.16 test:NoSchedule-
     kubectl taint node 10.3.1.16 test:NoExecute-
     kubectl taint node 10.3.1.16 test-

下面是一个简单的示例:

在node1上加一个Taint,该Taint的键为key,值为value,Taint的效果是NoSchedule。这意味着除非pod明确声明可以容忍这个Taint,否则就不会被调度到node1上:

kubectl taint nodes node1  key=value:NoSchedule

然后需要在pod上声明Toleration。下面的Toleration设置为可以容忍具有该Taint的Node,使得pod能够被调度到node1上:

apiVersion: v1
kind: Pod
metadata:
  name: pod-taints
spec:
  tolerations:
  - key: "key"
    operator: "Equal"
    value: "value"
    effect: "NoSchedule"
  containers:
    - name: pod-taints
      image: busybox:latest

也可以写成如下:
tolerations:
- key: "key"
  operator: "Exists"
  effect: "NoSchedule"

pod的Toleration声明中的key和effect需要与Taint的设置保持一致,并且满足以下条件之一:
operator的值为Exists,这时无需指定value
operator的值为Equal并且value相等
如果不指定operator,则默认值为Equal。
另外还有如下两个特例:
空的key配合Exists操作符能够匹配所有的键和值
空的effect匹配所有的effect

Update node 'foo' with a taint with key 'dedicated' and value 'special-user' and effect 'NoSchedule' # 如果已经存在具有该键和效果的污点,则按指定替换其值

kubectl taint nodes foo dedicated=special-user:NoSchedule
从节点 'foo' 中删除键为 'dedicated' 的污点,如果存在则影响 'NoSchedule'

kubectl taint nodes foo dedicated:NoSchedule-
从节点 'foo' 中删除所有带有键 'dedicated' 的污点

kubectl taint nodes foo dedicated-
在标签为 mylabel=X 的节点上添加带有键 'dedicated' 的污点

kubectl taint node -l myLabel=X  dedicated=foo:PreferNoSchedule
向节点 'foo' 添加一个带有键 'bar' 且没有值的污点

kubectl taint nodes foo bar:NoSchedule

3、effect说明

上面的例子中effect的取值为NoSchedule,下面对effect的值作下简单说明:
NoSchedule: 如果一个pod没有声明容忍这个Taint,则系统不会把该Pod调度到有这个Taint的node上
PreferNoSchedule:NoSchedule的软限制版本,如果一个Pod没有声明容忍这个Taint,则系统会尽量避免把这个pod调度到这一节点上去,但不是强制的。
NoExecute:定义pod的驱逐行为,以应对节点故障。NoExecute这个Taint效果对节点上正在运行的pod有以下影响:
没有设置Toleration的Pod会被立刻驱逐
配置了对应Toleration的pod,如果没有为tolerationSeconds赋值,则会一直留在这一节点中
配置了对应Toleration的pod且指定了tolerationSeconds值,则会在指定时间后驱逐
从kubernetes 1.6版本开始引入了一个alpha版本的功能,即把节点故障标记为Taint(目前只针对node unreachable及node not ready,相应的NodeCondition "Ready"的值为Unknown和False)。激活TaintBasedEvictions功能后(在–feature-gates参数中加入TaintBasedEvictions=true),NodeController会自动为Node设置Taint,而状态为"Ready"的Node上之前设置过的普通驱逐逻辑将会被禁用。注意,在节点故障情况下,为了保持现存的pod驱逐的限速设置,系统将会以限速的模式逐步给node设置Taint,这就能防止在一些特定情况下(比如master暂时失联)造成的大量pod被驱逐的后果。这一功能兼容于tolerationSeconds,允许pod定义节点故障时持续多久才被逐出。

4、配置

多污点与多容忍配置
系统允许在同一个node上设置多个taint,也可以在pod上设置多个Toleration。Kubernetes调度器处理多个Taint和Toleration能够匹配的部分,剩下的没有忽略掉的Taint就是对Pod的效果了。下面是几种特殊情况:
如果剩余的Taint中存在effect=NoSchedule,则调度器不会把该pod调度到这一节点上。
如果剩余的Taint中没有NoSchedule的效果,但是有PreferNoSchedule效果,则调度器会尝试不会pod指派给这个节点
如果剩余Taint的效果有NoExecute的,并且这个pod已经在该节点运行,则会被驱逐;如果没有在该节点运行,也不会再被调度到该节点上。

kubectl taint nodes node1 key1=value1:NoSchedule
kubectl taint nodes node1 key1=value1:NoExecute
kubectl taint nodes node1 key2=value2:NoSchedule

5、示例

诊断报错
NODE_WITH_INTOLERABLE_TAINT/所有满足nodeSelector的节点均存在pod无法容忍的污点
查看pod处于pending状态
查看events事件报错没有合适的node可以调度

kubectl get pod
kubectl get nodes -o=custom-columns=NodeName:.metadata.name,TaintKey:.spec.taints[*].key,TaintValue:.spec.taints[*].value,TaintEffect:.spec.taints[*].effect

在这里插入图片描述
在这里插入图片描述

kubectl describe po {pod_name}

在这里插入图片描述

kubectl get node
kubectl get node {node_name} -o go-template --template='{{.spec.taints}}'
kubectl taint node {node_name} {key}:{effect}-

在这里插入图片描述
再次查看pod
在这里插入图片描述

二、节点亲和

1、概念

Node Affinity
Affinity 翻译成中文是“亲和性”,它对应的是 Anti-Affinity,我们翻译成“互斥”。这两个词比较形象,可以把 pod 选择 node 的过程类比成磁铁的吸引和互斥,不同的是除了简单的正负极之外,pod 和 node 的吸引和互斥是可以灵活配置的。
Affinity的优点:
匹配有更多的逻辑组合,不只是字符串的完全相等
调度分成软策略(soft)和硬策略(hard),在软策略下,如果没有满足调度条件的节点,pod会忽略这条规则,继续完成调度。
目前主要的node affinity:
requiredDuringSchedulingIgnoredDuringExecution
表示pod必须部署到满足条件的节点上,如果没有满足条件的节点,就不停重试。其中IgnoreDuringExecution表示pod部署之后运行的时候,如果节点标签发生了变化,不再满足pod指定的条件,pod也会继续运行。
requiredDuringSchedulingRequiredDuringExecution
表示pod必须部署到满足条件的节点上,如果没有满足条件的节点,就不停重试。其中RequiredDuringExecution表示pod部署之后运行的时候,如果节点标签发生了变化,不再满足pod指定的条件,则重新选择符合要求的节点。
preferredDuringSchedulingIgnoredDuringExecution
表示优先部署到满足条件的节点上,如果没有满足条件的节点,就忽略这些条件,按照正常逻辑部署。
preferredDuringSchedulingRequiredDuringExecution
表示优先部署到满足条件的节点上,如果没有满足条件的节点,就忽略这些条件,按照正常逻辑部署。其中RequiredDuringExecution表示如果后面节点标签发生了变化,满足了条件,则重新调度到满足条件的节点
软策略和硬策略的区分是有用处的,硬策略适用于 pod 必须运行在某种节点,否则会出现问题的情况,比如集群中节点的架构不同,而运行的服务必须依赖某种架构提供的功能;软策略不同,它适用于满不满足条件都能工作,但是满足条件更好的情况,比如服务最好运行在某个区域,减少网络传输等。这种区分是用户的具体需求决定的,并没有绝对的技术依赖。

2、官网案例

apiVersion: v1
kind: Pod
metadata:
  name: with-node-affinity
spec:
  affinity:
    nodeAffinity:
      requiredDuringSchedulingIgnoredDuringExecution:
        nodeSelectorTerms:
        - matchExpressions:
          - key: kubernetes.io/e2e-az-name
            operator: In
            values:
            - e2e-az1
            - e2e-az2
      preferredDuringSchedulingIgnoredDuringExecution:
      - weight: 1
        preference:
          matchExpressions:
          - key: another-node-label-key
            operator: In
            values:
            - another-node-label-value
  containers:
  - name: with-node-affinity
    image: gcr.io/google_containers/pause:2.0

这个 pod 同时定义了 requiredDuringSchedulingIgnoredDuringExecution 和 preferredDuringSchedulingIgnoredDuringExecution 两种 nodeAffinity。第一个要求 pod 运行在特定 AZ 的节点上,第二个希望节点最好有对应的 another-node-label-key:another-node-label-value 标签。

这里的匹配逻辑是label在某个列表中,可选的操作符有:
In: label的值在某个列表中
NotIn:label的值不在某个列表中
Exists:某个label存在
DoesNotExist:某个label不存在
Gt:label的值大于某个值(字符串比较)
Lt:label的值小于某个值(字符串比较)
如果nodeAffinity中nodeSelector有多个选项,节点满足任何一个条件即可;如果matchExpressions有多个选项,则节点必须同时满足这些选项才能运行pod 。
需要说明的是,node并没有anti-affinity这种东西,因为NotIn和DoesNotExist能提供类似的功能。

K8S taint(污点)和tolerations(污点容忍) 一、Taint(污点) 1.1概念 节点亲和性是 Pod 的一种属性,它使 Pod 被吸引到一类特定的节点 。 这可能出于一种偏好,也可能是硬性要求。 Taint(污点)则相反,它使节点能够排斥一类特定的 Pod。 1.2设置污点 kubectl taint nodes [Node Name] key=value:[effect] effect可取三种值: NoSchedule #一定不能被调度【常用】 PreferNoShedule #尽量不要调度 NoExecute #不仅不会调度,而且还会驱 阅读详情

相关推荐

十七、K8S-污点(Taint)和容忍度(toleration)

节点亲和性,是pod的一种属性,它使pod被吸引到一类特定的节点Taint(污点)与节点亲和性相反,它使节点能够排斥一类特定的podTaint(污点)和toleration(容忍福)互相配合,可以用来避免pod被分配到不合适的节点上每个节点都可以应用一个或多个taint,这表示对于那些不能容忍这些taint的pod,是不会被运行在该节点上。如果将toleration应用于pod上,则表示这些pod可以被调度到具有匹配taint的节点上。

爱吃西红柿的博客 2138

k8s-污点 (Taint)和容忍 (Tolerations)

如果一个节点被标记为有污点,那么意味着不允许pod调度到该节点,除非pod也被标记为可以容忍污点节点在使用kubeadm部署的k8s集群的时候应该会发现,通常情况下,应用是不会调度到master节点的。因为kubeadm部署的k8s集群默认给master节点加了Taints(污点)设置了污点的Node将根据taint的effect:NoSchedule、PreferNoSchedule、NoExecute和Pod之间产生互斥的关系,Pod将在一定程度上不会被调度到Node上。

weixin_61269220的博客 1万+

8、Kubernetes 中 Pod 调度的高级策略与方法

本文深入介绍了 Kubernetes 中 Pod 调度的高级策略与方法,涵盖节点亲和性、Pod 亲和性与反亲和性、拓扑分布约束以及污点和容忍度等关键技术。通过详细的示例和流程图,帮助读者理解如何优化调度以提高集群资源利用率和应用的高可用性。此外,还讨论了调度器决策的局限性和资源碎片化问题,并提供了实际应用场景中的调度策略选择建议。

docker8compose的博客 73

kubernetes-K8S调度之Taints and Tolerations

Taints和Tolerations(污点和容忍) 在《K8S之节点亲和性》中,我们说到的的NodeAffinity节点亲和性,是在pod上定义的一种属性,使得Pod能够被调度到某些node上运行。Taint刚好相反,它让Node拒绝Pod的运行。 Taint需要与Toleration配合使用,让pod避开那些不合适的node。在node上设置一个或多个Taint后,除非pod明确声明能够容忍这...

kozazyh的专栏 1256

Windows11 升级到24H2后,原本的protel99se软件的DDB图纸文件打不开解决办法

Windows11更新后无法打开DDB文件

xingchen2837的博客 413

复现论文报错解决

博主复现论文代码过程中遇到的各种报错及解决方案~

rellvera的博客 1057

k8s基本概念-配置调度策略之(Taints-and-Tolerations)

通过定义 Taints and Tolerations 来达到 node 排斥 pod 的目的 通过一个典型实例来描述 taint 和 toleration 之间的关联 测试前的集群状态 部署appwhoami-t1 测试 taint 的用法 测试结果 测试使用toleration 测试结果 如何移除指定的 taint 呢? 聊一聊 Taints and To...

oguro的博客 6669

嵌入式Linux开发:手把手教你调试OV9281摄像头Sensor(基于全志平台DTS配置)

本文详细解析了嵌入式Linux开发中OV9281摄像头Sensor的调试全流程,重点介绍了基于全志平台的DTS配置指南。从硬件信号检测到软件驱动配置,包括设备树关键参数设置、内核驱动适配实战及图像质量调优技巧,为开发者提供了一套完整的调试方案,助力工业视觉和边缘计算设备的开发。

weixin_28716769的博客 371

kubernetes 简介:调度器和调度算法((Affinity/Anti-Affinity, Taints and Tolerations, 自定义调度器 )

简介 scheduler 是 kubernetes 的调度器,主要的任务是把定义的 pod 分配到集群的节点上。听起来非常简单,但有很多要考虑的问题: 公平:如何保证每个节点都能被分配资源 资源高效利用:集群所有资源最大化被使用 效率:调度的性能要好,能够尽快地对大批量的 pod 完成调度工作 灵活:允许用户根据自己的需求控制调度的逻辑 高级调度的新特性主要集中在四个方面: sheduler...

3921

LabVIEW与MySQL的连接:软件下载与安装至UDL文件创建全过程

依据个人经验编辑的十分完备的使用教程

tiaowudexiaoyu的博客 5573

从 VS Code 创建 ABAP Development Objects,包、命名、传输请求和 Clean Core 的一条线打通

文章摘要: SAP ABAP开发工具正从传统SAP GUI/Eclipse向VS Code迁移,通过ABAP Development Tools扩展实现代码编辑、调试和传输管理。文章重点分析了创建ABAP对象背后的治理逻辑:1)对象创建涉及包结构、命名规范、传输层等关键设计决策;2)VS Code通过命令面板(Ctrl+Shift+P)提供统一创建入口;3)对象类型选择反映架构意图,应从业务模型角度规划;4)Package是重要的治理边界,需按业务能力分区;5)命名和描述需体现业务语义;6)传输请求标记对象

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 172

Kubernetes Pod调度到指定Node的四种核心方法详解

在Kubernetes中,将Pod精准调度至特定Node是保障AI训练、金融核心、边缘计算等关键业务稳定运行的基础能力。其本质是通过资源拓扑感知与策略化约束,实现工作负载与底层硬件、安全域、网络位置的对齐。技术原理围绕标签匹配(nodeSelector)、规则化亲和(nodeAffinity)、双向准入控制(Taints & Tolerations)及强制绑定(nodeName)四类机制展开,各自对应不同约束强度与容错边界。该能力直接支撑GPU资源独占、等保节点隔离、低延迟边缘部署等高价值场景,是生产级K8

weixin_31364787的博客 290

RT-DETR改进策略【损失函数篇】| 2024 引进Focaler-IoU损失函数 加强边界框回归 (Focaler-DIoU、Focaler-GIoU、Focaler-CIoU等)

本文记录的是改进RT-DETR的损失函数,将其替换成。现有研究通过利用边界框之间的几何关系来提高回归性能,但忽略了困难样本和简单样本分布对边界框回归的影响。不同检测任务中困难样本和简单样本的分布不同,对于简单样本占主导的检测任务,关注简单样本的边界框回归有助于提高检测性能;对于困难样本比例较高的检测任务,需要关注困难样本的边界框回归。,提高检测器在不同检测任务中的性能。实现的。

Limiiiing的博客 1922

Kubernetes的调度机制和基于节点的Pod调度

vday8cV50的博客 221

IT:银行类金融科技岗笔试习题集合—四个模块包括【综合知识+EPI+英语+个性测评】持续更新,建议收藏

IT:银行类金融科技岗笔试习题集合—四个模块包括【综合知识+EPI+英语+个性测评】 导读:行测、综合知识、英语和性格测试。综合知识,包括货币学、金融、会计、计算机等内容。  行政能力测试,内容大家可以参考公务员考试,包括逻辑推理、数字推理、图形推理、文字推理。英语测试,包括语法和词汇30题、完型填空20题、10篇阅读理解50题,阅读理解文章特别长,生词特别多。 (1)、英语可以Ctrl+F...

头部AI社区如有邀博主AI主题演讲请私信—心比天高,仗剑走天涯,保持热爱,奔赴向梦想!低调,专注,谦虚,自律,反思,成长,还算比较正能量的博主,公益免费传播…内心特别想在AI界做出一些可以推进历史进程影响力的技术(兴趣使然,有点小情怀,也有点使命感呀 2万+

HX711重量传感器原理图设计,已量产(压力传感器)

最近调通了一款针对家用、物联网场景的重量传感套件,核心用了 HX711 这颗经典的称重 AD 芯片,还加了用户最需要的 “一键校准” 功能 —— 之前帮朋友做家用米桶余量报警时,用户总吐槽校准步骤太繁琐,这次的方案把操作简化到只按一个键,试下来体验好了不少。正好拆解下这套硬件的设计逻辑,供做同类产品的朋友参考。

不脱发的程序猿 365

Kubernetes1.6新特性:POD高级调度-污点和容忍特性/报告节点问题特性

(一)  核心概念Pod是kubernetes中的核心概念,kubernetes对于Pod的管理也就是对Pod生命周期的管理以及对Pod进行调度管理。Kubernetes早期版本使用系统默认调度器来对Pod进行统一调度管理,在1.2版本中增加了多个调度器特性,多个调度器可以并行调度不同的Pod,并且可以允许用户自己定义新的调度器并以插件的方式供kubernetes使用。在1.6版本中对POD调度进

容器技术爱好者 1万+

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Kubernetes Pod 调度策略深度解析:从原理到生产实践

场景推荐策略组合简单环境隔离多租户集群高可用微服务数据密集型应用Pod Affinity(就近缓存)GPU 工作负载Kubernetes 调度策略的选择本质上是权衡——在隔离性与资源利用率、灵活性与复杂度、可用性与成本之间找到平衡点。建议从最小可用策略开始(),随着集群规模和应用复杂度的增长逐步引入更高级的调度机制,而非一次性堆砌所有能力。本文由 Marvis 撰写,基于 Kubernetes v1.29 版本特性。

zzm628的专栏 248

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

Kubernetes调度核心:节点选择、亲和性与污点容忍度详解

在Kubernetes集群中,调度器(kube-scheduler)负责为Pod选择最优节点。其工作流程基于“过滤+打分”机制,结合节点资源、标签和拓扑约束综合决策。生产环境往往需要更精细的调度策略:nodeSelector实现基础标签定向,节点亲和性支持多运算符与软硬偏好,污点与容忍度则让节点主动拒绝不适合的负载。这些策略互相配合,能有效解决专用节点隔离、多副本跨节点打散、运维维护等场景问题。本文深入解析这三大核心调度策略的原理、配置与常见坑点,帮助你稳定驾驭生产集群的Pod分布。

weixin_31309419的博客 302

AI云原生实战03-K8s跑AI模型GPU总不够用?从Pod到Node的GPU调度全攻略

摘要: 本文深入探讨Kubernetes中GPU调度的核心问题与解决方案,涵盖从基础调度到高级共享策略的全流程。 调度机制:通过NodeSelector和Affinity确保Pod绑定到GPU节点,配合Taints/Tolerations防止非GPU任务抢占资源。 资源管理:解析nvidia.com/gpu资源的声明方式及NVIDIA Device Plugin的作用,解决GPU数量与利用率不匹配的常见问题。 共享方案:对比三种主流技术——MIG(物理隔离)、TimeSlicing(时间分片)和MPS(多进

weitingfu的博客 299

【架构实战】Kubernetes调度与资源管理

Kubernetes调度器通过三阶段流程(过滤、打分、选择)将Pod分配到合适节点。主要调度策略包括节点/Pod亲和性(控制部署位置)、污点容忍(特殊节点管理)以及资源管理(请求/限制配置)。通过LimitRange和ResourceQuota可设置默认资源值和命名空间配额,优先级机制确保关键业务优先运行。最佳实践强调必须设置资源限制、合理使用配额和优先级,以保障集群稳定性和资源利用率。

分享技术应用、实践场景等,评论区开放技术难题讨论,共同成长进步。 247

ax调度基座:基于gRPC的Agent生命周期调度协议栈

Agent调度是边缘计算、AI推理与IoT设备管理中的核心基础能力,其本质是协调异构资源、保障服务契约、实现低延迟任务分发。传统方案如Kubernetes原生Job或Airflow在毫秒级响应、硬件感知和多语言协同上存在明显瓶颈。ax作为新兴开源调度基座,以gRPC为通信底座,构建面向Agent能力注册、状态上报与指令执行的标准化协议栈,依托Kubernetes完成容器编排,自身专注智能决策层。它通过强类型IDL、Server Streaming、跨平台gRPC支持及Kubernetes深度集成(Opera

weixin_32175665的博客 228

如何利用KubeSphere实现高效节点标签管理与Pod调度策略

KubeSphere是一个专为Kubernetes多云、数据中心和边缘管理量身定制的容器平台,提供了强大的节点标签管理和Pod调度能力。通过合理配置节点标签和调度策略,用户可以实现工作负载的精细化部署,优化资源利用率并满足业务需求。 ## 节点标签管理基础:从概念到实践 节点标签是Kubernetes中用于标识节点属性的键值对,是实现Pod调度的核心机制。在KubeSphere中,节点标签管理

gitblog_00078的博客 741

天外客AI翻译机Node Affinity亲和性调度

本文深入探讨Kubernetes中Node Affinity在AI翻译机系统中的应用,通过GPU节点调度、边缘计算亲和和固件升级场景,展示如何结合标签、污点与容忍实现精准调度,提升服务稳定性与资源利用率。

weixin_42581003的博客 810
上一篇: kafka的简单了解和安装部署
下一篇: 代码仓库维护指南
时代广场的蟋蟀
博客等级 码龄6年 174粉丝 119原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值