如何监控`preStop`命令的执行?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何监控`preStop`命令的执行?相关的知识,希望对你有一定的参考价值。

我正在尝试使用pod的生命周期事件。问题是来自preStop的命令根本没有运行。有没有办法监控它是否已启动?容器的日志是空的。

      lifecycle:
        preStop:
          exec:
            command: [ "/bin/sh", "-c", "/clean.sh" ]
答案

来自https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#debugging-hook-handlers

在Pod事件中不公开Hook处理程序的日志。如果处理程序由于某种原因失败,它会广播一个事件。 [...]对于PreStop,这是FailedPreStopHook事件。您可以通过运行kubectl describe pod <pod_name>来查看这些事件。以下是运行此命令的事件的一些示例输出[...]

另一答案

https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#debugging-hook-handlers

在Pod事件中不公开Hook处理程序的日志。如果处理程序由于某种原因失败,它会广播一个事件。 [...]对于PreStop,这是FailedPreStopHook事件。您可以通过运行kubectl describe pod <pod_name>来查看这些事件。以下是运行此命令的事件的一些示例输出[...]

以上是关于如何监控`preStop`命令的执行?的主要内容,如果未能解决你的问题,请参考以下文章

lua require缓存踩坑记录

readinessProbe+preStop使应用更新时用户无感知

linux打开终端如何启动scala,如何在终端下运行Scala代码片段?

当 ViewPager 中的片段出现和消失时如何执行一些代码

VSCode自定义代码片段——cli的终端命令大全

VSCode自定义代码片段4——cli的终端命令大全