加载中...

DaemonSet 是 Kubernetes 的一种工作负载控制器,其语义是“让某个 Pod 在每个符合条件的节点上都运行一份”。当新节点加入集群时,DaemonSet 会自动在其上补齐 Pod;节点移除时对应 Pod 也被回收。
DaemonSet 适合部署节点级的基础服务:日志收集代理(如 Fluent Bit、Filebeat)、监控采集器(如 node-exporter)、网络插件的每节点组件(Calico、Cilium 的 agent)、存储守护进程以及安全审计代理等。这些程序的共同点是关心“节点”而非“副本数”。
DaemonSet 的 Pod 由默认调度器结合节点亲和性生成,可通过 nodeSelector 或 affinity 限定只落在某类节点(如仅 GPU 节点),并常配置 tolerations 以便在带污点的节点(包括控制平面节点)上也能运行。它没有副本数概念,规模天然等于匹配节点数。
支持 RollingUpdate(逐节点滚动替换)与 OnDelete(手动删除旧 Pod 后才拉起新版本)两种更新方式,前者是默认选项。

登录 后参与讨论
暂无讨论,来发表第一条评论吧