Kubernetes DaemonSet滚动更新与Job对象使用指南
1. DaemonSet滚动更新与删除
1.1 DaemonSet滚动更新
从Kubernetes 1.6版本开始,DaemonSet可以使用与Deployment相同的滚动更新策略。不过,出于向后兼容性的考虑,当前默认的更新策略是上一节中描述的删除方法。若要将DaemonSet设置为使用滚动更新策略,需要通过 spec.updateStrategy.type 字段进行配置,该字段的值应设为 RollingUpdate 。当DaemonSet的更新策略为 RollingUpdate 时,对DaemonSet的 spec.template 字段(或子字段)的任何更改都将触发滚动更新。
滚动更新策略会逐步更新DaemonSet的成员,直到所有Pod都运行新的配置。有两个参数可控制DaemonSet的滚动更新:
- spec.minReadySeconds :该参数决定了一个Pod在“就绪”状态下需要持续多长时间,滚动更新才会继续升级后续的Pod。通常建议将其设置为一个合理的较长值,例如30 - 60秒,以确保在推出更新之前Pod确实处于健康状态。
- spec.updateStrategy.rollingUpdate.maxUnavailable :该参数表示滚动更新过程中可以同时更新的Pod数量。此设置通常取决于应用程序的特性。将其设置为1是一种安全的通用策略,但完成推出更新的时间会较长(节点数量 × maxRe
超级会员免费看
订阅专栏 解锁全文
3906

被折叠的 条评论
为什么被折叠?



