如何删除失败的Pod,而不是重新启动它?

时间:2019-06-22 22:41:05

标签: kubernetes

当pod出现故障状态时,我希望将其删除(并由部署重新创建),而不是重新启动。我可以为此启用一个设置吗?

1 个答案:

答案 0 :(得分:1)

Alassane Ndiaye所述。 请查看"Voluntary and Involuntary Disruptions""Pod lifetime"

  

通常来说,荚只有在有人摧毁它们后才会消失。这可能是人,也可能是控制器。此规则的唯一例外是,阶段成功或失败时间超过某个持续时间(由主服务器中终止的pod-gc-threshold决定)的Pod将过期并被自动销毁。

     

所有三种类型的控制器(作业,复制副本,DaemonSet )都包含PodTemplate。建议创建适当的控制器并让其创建Pod,而不要自己直接创建Pod。那是因为Pod本身不能抵抗机器故障,但是控制器可以抵抗。

另一方面,如果您对更复杂的控件感兴趣,则应考虑使用Statefulset代替:

  

StatefulSet对于需要以下一项或多项操作的应用程序很有价值:

     
      
  • 稳定的唯一网络标识符。
  •   
  • 稳定的持久存储
  •   
  • 有序,优雅的部署和扩展
  •   
  • 订购的自动滚动更新。
  •