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