Kubernetes 获取预停止生命周期挂钩执行结果
我试图找出如何获得Kubernetes 获取预停止生命周期挂钩执行结果,kubernetes,kubernetes-pod,lifecycle-hook,Kubernetes,Kubernetes Pod,Lifecycle Hook,我试图找出如何获得preStop执行结果,以便进行调试 我正在使用以下生命周期定义创建一个pod(不是部署的一部分): terminationGracePeriodSeconds: 60 lifecycle: preStop: exec: command: - /bin/sh - -c - "echo trying post_stop;sleep 60" 当我运行它时,我可以
preStop
执行结果,以便进行调试
我正在使用以下生命周期定义创建一个pod(不是部署的一部分):
terminationGracePeriodSeconds: 60
lifecycle:
preStop:
exec:
command:
- /bin/sh
- -c
- "echo trying post_stop;sleep 60"
当我运行它时,我可以看到它等待60秒,但我看不到preStop
钩子的任何事件被触发,而不是在我运行kubectl get events
时,也不是在我运行kubectl descripe pod
除此之外,我还想知道钩子的日志是在哪里编写的,我试图运行
kubectl logs-f
,但在那里我没有看到任何日志您使用kubectl descripe
的路径是正确的,查看以下位置:/dev/termination log
另请参阅。您是否查看了对terminationMessagePath的回音?默认值:terminationMessagePath:/dev/TerminationLog terminationMessagePolicy:FileI删除pod后无法获取其yaml。因此,在这种情况下,写入/dev/termination log没有任何帮助(我使用的是k8s1.11),在pod被删除后,我无法获取其yaml。因此kubectl description
和写入/dev/termination log在这种情况下都没有帮助(我使用的是k8s1.11)您有pod名称吗?此外,不向该位置写入,而是从该位置读取(在pod内)。我在这里写到: