kubernetes DaemonSet的滚动更新

本文详细介绍了Kubernetes DaemonSet的滚动更新策略,包括OnDelete和RollingUpdate两种方式,着重讲解了如何配置和使用RollingUpdate,以及在更新过程中可能遇到的问题和解决办法,如滚动更新卡住的排查步骤。
摘要由CSDN通过智能技术生成

DaemonSet的滚动更新

DaemonSet 更新策略

DaemonSet 有两种更新策略 :

  • OnDelete: 默认的向后兼容更新策略. 只有当你手动删除老的DaemonSet pods时,新的DaemonSet pods 才会被自动创建。跟k8s 1.5版本及以前的行为类似。

  • RollingUpdate: 老的DaemonSet pods会被自动杀死,新的DaemonSet pods会自动创建。

限制

  • DaemonSet rollout历史目前还不支持.

  • DaemonSet 回滚 目前 kubectl还不支持. 你可以修改到DaemonSet 模板到以前版本来实现rollback.

警告: 更新Kubernetes1.5 及以前版本创建的DeamonSet

当你第一次设置RollingUpdate 滚动更新策略时,rollout 会被触发, 即使DaemonSet 模板没有修改. 所有的DaemonSet pods 会重启.

要避免重启, 首先获取DaemonSet .spec.templateGeneration:的当前值。

kubectl get ds/<daemonset-name> -o go-template=

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值