Zookeeper 我可以只在删除之前执行prestop挂接吗?

gywdnpxw  于 2022-12-09  发布在  Apache
关注(0)|答案(1)|浏览(160)

我的Go-based自定义资源操作符在被删除之前需要一些清理操作。它必须从ZooKeeper中删除一个特定的znode。
这些操作必须在重新生成资源之前执行。它们必须只使用用户的删除命令来执行。因此,我不能使用普通的prestop-hook。
我可以只在删除之前执行prestop钩子吗?或者有没有其他方法可以让操作符在删除资源之前执行清除逻辑?

sczxawaw

sczxawaw1#

我可以只在删除前执行prestop挂接吗?

这就是preStop钩子的全部用途。在容器终止之前立即执行pre-stop钩子。一旦API发出终止信号,Kubelet运行pre-stop钩子,然后向进程发送SIGTERM信号。
它的设计是在关机前执行任意操作,而不必在应用程序本身实现这些操作。如果你运行一些你不能修改代码的第三方应用程序,这一点特别有用。
现在,调用终止pod并调用挂钩可能是由于API请求、探测失败、资源争用等原因。
如欲了解更多阅读,请访问:Container Lifecycle Hooks

相关问题