Kubernetes:如何在守护进程中正常删除Pod?

时间:2018-10-18 04:18:48

标签: kubernetes

如果docker映像中有更新,滚动更新策略将在守护程序集中一个接一个地更新所有Pod,同样,是否有可能在不更改daemonset配置的情况下优雅地重新启动Pod,还是可以显式触发它?

当前,我是通过以下方式手动完成

kubectl delete pod <pod-name> 直到每个吊舱都进入运行状态。

2 个答案:

答案 0 :(得分:2)

您可以尝试使用Node maintenance operations

  

使用kubectl引出线优雅地终止节点上的所有pod ,同时将节点标记为不可调度(使用--ignore-daemonsets,来自Konstantin Vustincomment):

kubectl drain $NODENAME --ignore-daemonsets
  

这可以防止您尝试将新吊舱降落在节点上。

然后:

  

使节点可再次调度:

kubectl uncordon $NODENAME

答案 1 :(得分:0)

要触发重新启动名称空间[namespace_name]中由deamonset管理的所有Pod:

 kubectl rollout restart de -n [namespace_name]