Kubernetes 只能在删除前执行预停止挂钩吗?

Kubernetes 只能在删除前执行预停止挂钩吗?,kubernetes,apache-zookeeper,kubernetes-custom-resources,kubernetes-operator,Kubernetes,Apache Zookeeper,Kubernetes Custom Resources,Kubernetes Operator,“我的自定义资源”操作符在删除之前需要执行一些清理操作。它必须从ZooKeeper中删除特定的znode 在重新生成资源之前,不得执行这些操作。它们只能通过用户的删除命令执行。因此,我不能使用普通的预停止挂钩 只能在删除前执行预停止挂钩吗?或者,在删除资源之前,操作员是否有其他方法执行清理逻辑?我是否可以仅在删除之前执行预停止挂钩? 这就是preStophook的全部用途。在容器终止之前立即执行预停止挂钩。一旦API发出terminatino信号,Kubelet就会运行预停止钩子,然后将SIGT

“我的自定义资源”操作符在删除之前需要执行一些清理操作。它必须从ZooKeeper中删除特定的znode

在重新生成资源之前,不得执行这些操作。它们只能通过用户的删除命令执行。因此,我不能使用普通的预停止挂钩


只能在删除前执行预停止挂钩吗?或者,在删除资源之前,操作员是否有其他方法执行清理逻辑?

我是否可以仅在删除之前执行预停止挂钩?

这就是
preStop
hook的全部用途。在容器终止之前立即执行预停止挂钩。一旦API发出terminatino信号,Kubelet就会运行预停止钩子,然后将SIGTERM信号发送给进程

它的设计是在关机之前执行任意操作,而不必在应用程序本身中实现这些操作。如果您运行一些第三方应用程序,而这些程序的代码您无法修改,那么这一点尤其有用

现在,终止pod并调用钩子的调用可能是由于API请求、探测失败、资源争用等原因造成的

欲了解更多信息,请访问: