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

问题描述 投票:4回答:2

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

      lifecycle:
        preStop:
          exec:
            command: [ "/bin/sh", "-c", "/clean.sh" ]
kubernetes
2个回答
0
投票

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

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


0
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.