我的Go-based自定义资源操作符在被删除之前需要一些清理操作。它必须从ZooKeeper中删除一个特定的znode。这些操作必须在重新生成资源之前执行。它们必须只使用用户的删除命令来执行。因此,我不能使用普通的prestop-hook。我可以只在删除之前执行prestop钩子吗?或者有没有其他方法可以让操作符在删除资源之前执行清除逻辑?
sczxawaw1#
我可以只在删除前执行prestop挂接吗?
这就是preStop钩子的全部用途。在容器终止之前立即执行pre-stop钩子。一旦API发出终止信号,Kubelet运行pre-stop钩子,然后向进程发送SIGTERM信号。它的设计是在关机前执行任意操作,而不必在应用程序本身实现这些操作。如果你运行一些你不能修改代码的第三方应用程序,这一点特别有用。现在,调用终止pod并调用挂钩可能是由于API请求、探测失败、资源争用等原因。如欲了解更多阅读,请访问:Container Lifecycle Hooks
preStop
1条答案
按热度按时间sczxawaw1#
我可以只在删除前执行prestop挂接吗?
这就是
preStop
钩子的全部用途。在容器终止之前立即执行pre-stop钩子。一旦API发出终止信号,Kubelet运行pre-stop钩子,然后向进程发送SIGTERM信号。它的设计是在关机前执行任意操作,而不必在应用程序本身实现这些操作。如果你运行一些你不能修改代码的第三方应用程序,这一点特别有用。
现在,调用终止pod并调用挂钩可能是由于API请求、探测失败、资源争用等原因。
如欲了解更多阅读,请访问:Container Lifecycle Hooks