来自https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#debugging-hook-handlers Hook处理程序的日志不会在Pod事件中暴露。如果处理程序由于某种原因失败,它会广播一个事件。[...]对于**PreStop,这是FailedPreStopHook**事件。您可以通过运行kubectl describe pod <pod_name>来查看这些事件。下面是运行此命令的一些事件输出示例[...]
4条答案
按热度按时间xdnvmnnf1#
我只是想为
preStop
钩子添加,pod可能被终止,并且对describe
不可用。查看
preStop
错误日志的另一种方法是通过kubectl events:字符串
示例如下:
型
bqujaahr2#
我在寻找一些东西,所以我添加了一些日志记录,以帮助查看pod的stdout/stderr日志中的脚本日志。
所以对我来说,这种方法帮助了我
字符串
并且能够验证日志
型
/proc/PID/fd/1
将帮助我们重定向container主进程的脚本日志stdout/stderr.arknldoa3#
来自https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#debugging-hook-handlers
Hook处理程序的日志不会在Pod事件中暴露。如果处理程序由于某种原因失败,它会广播一个事件。[...]对于**
PreStop
,这是FailedPreStopHook
**事件。您可以通过运行kubectl describe pod <pod_name>
来查看这些事件。下面是运行此命令的一些事件输出示例[...]nwlqm0z14#
我在kubelet日志中发现了
preStop
hook失败的日志,不知道是默认设置显示preStop
hook日志,还是需要增加kubelet日志的verbosity。FWIW,我的kubelet配置了--v=2
verbosity。