如果docker映像中有更新,滚动更新策略将在守护程序集中一个接一个地更新所有Pod,同样,是否有可能在不更改daemonset配置的情况下优雅地重新启动Pod,还是可以显式触发它?
当前,我是通过以下方式手动完成
kubectl delete pod <pod-name>
直到每个吊舱都进入运行状态。
答案 0 :(得分:2)
您可以尝试使用Node maintenance operations:
使用kubectl引出线优雅地终止节点上的所有pod ,同时将节点标记为不可调度(使用
--ignore-daemonsets
,来自Konstantin Vustin的comment):
kubectl drain $NODENAME --ignore-daemonsets
这可以防止您尝试将新吊舱降落在节点上。
然后:
使节点可再次调度:
kubectl uncordon $NODENAME
答案 1 :(得分:0)
要触发重新启动名称空间[namespace_name]中由deamonset管理的所有Pod:
kubectl rollout restart de -n [namespace_name]