effect: NoSchedule 字段意思?

来源:7-4 DeamonSet后台任务

慕侠2486442

2025-02-03

老师,视频中讲,effect: NoSchedule 这个字段是,不在主节点上运行fluentd-elasticsearch 么? yaml 文件中配置了 effect: NoSchedule,为什么主节点上还会有fluentd pod 运行?

这两行注释的意思是,如果删除 -key 和effect 两行配置,才不会在master 上运行 fluentd pod 吧?
图片描述

写回答

1回答

清风

2025-02-07

如果 Fluentd Pod 的 YAML 里有 Tolerations,那么它仍然可以调度到 Master 节点:

tolerations:
  - key: "node-role.kubernetes.io/master"
    effect: "NoSchedule"
    operator: "Exists"

这表示:

  • Fluentd 忽略 了 Master 节点上的 NoSchedule Taint,因此仍然会在 Master 运行。

✅ 解决方案:

  • 检查 Fluentd Deployment / DaemonSet 的 YAML 配置,看看是否有 tolerations 相关配置。

  • 如果希望 Fluentd 不运行 在 Master,移除 tolerations 这部分配置。


0
0

Kubernetes 入门到进阶实战,系统性掌握 K8s 生产实践

阿里云最有价值专家亲授,云原生时代必备技能

1517 学习 · 616 问题

查看课程