首页/云/Kubernetes 速查/DaemonSet 更新策略与滚动参数

DaemonSet 更新策略与滚动参数

RollingUpdate(默认)按 maxUnavailable 逐节点替换;maxUnavailable 可数字或百分比,集群大时控制同时更新的节点数。

Kubernetes 速查云更新于 2026-10-12

策略配置

策略配置
spec:
  updateStrategy:
    type: RollingUpdate
    rollingUpdate:
      maxUnavailable: 1     # 或 10%
      maxSurge: 0           # DaemonSet 常用 0(就地替换)

操作

操作
kubectl set image ds/node-agent agent=agent:2.4.0 -n kube-system
kubectl rollout status ds/node-agent -n kube-system --timeout=10m
kubectl rollout undo ds/node-agent -n kube-system
maxUnavailable=1 时逐台更新,变更更平缓;maxSurge>0 需要节点上有额外空间且受调度约束。

易错点

  • 全部节点同时重启 agent(maxUnavailable 过大)可能让监控/日志出现盲区,保守起步
  • 回滚 DaemonSet 同样按节点滚动,注意 agent 版本与后端服务端兼容

数据来源与参考

  • Kubernetes 官方文档 · DaemonSet(Update Strategy)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌