K8s node断电异常情况下 pod如何处理

新手上路,请多包涵

公司内部要做某个应用高可用,所以就需要用到pod的preStop钩子。
有了解到如果node是Not Ready状态,那么因为pod-eviction-timeout,会在超时之后驱逐pod,这个时候驱逐pod是符合pod的生命周期,即会调用preStop。
但是如果node是因为断电造成的Not ready,这个时候pod虽然被注册了,但是其实容器已经不在了,那这个时候虽然pod会被驱逐但是因为执行的是容器内的某个sh脚本,所以此时的preStop是不会正常触发的,请问我这个理解是对的吗

阅读 2.6k
1 个回答

是的这时候prestop是无法执行的。好奇的是为什么高可用为什么会用到prestop,部署多个pod调度到不同的机器不就行了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进