effect: NoSchedule 字段意思?
来源:7-4 DeamonSet后台任务

慕侠2486442
2025-02-03
老师,视频中讲,effect: NoSchedule 这个字段是,不在主节点上运行fluentd-elasticsearch 么? yaml 文件中配置了 effect: NoSchedule,为什么主节点上还会有fluentd pod 运行?
- key: node-role.kubernetes.io/master
effect: NoSchedule
这两行注释的意思是,如果删除 -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
这部分配置。
00
相似问题