1

如果终止 pod 之一在优雅终止之前突然崩溃,则从 HPA(对于 statefulset)执行缩减事件;pod 是否重新启动/重新调度,然后再次尝试正常终止/缩减。了解该行为很重要,因为在终止时有一个 preStop 挂钩实现(终止 pod 的数据恢复),并且当 HPA 缩减时发生突然终止时,这可能永远不会被调用。

问候,
巴鲁

4

1 回答 1

1

简短的回答是,如果优雅终止失败,则 pod 不会重新启动/重新安排。

Pod 可能由于任何原因(节点问题、Pod 被驱逐等)而失败,在这种情况下 preStop 钩子永远不会被调用。

这是设计使然,即使编写了重新启动/重新调度 pod 的逻辑也无助于从 pod 中恢复数据(因为它将是新的 pod)。

于 2020-07-23T07:40:04.420 回答