Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Kubernetes 获取预停止生命周期挂钩执行结果_Kubernetes_Kubernetes Pod_Lifecycle Hook - Fatal编程技术网

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内)。我在这里写到: