【发布时间】:2020-01-03 11:53:21
【问题描述】:
我在一个 pod 中有 2 个容器,1 个是数据库,1 个是应用程序。当我的应用程序容器启动但此时尚未准备好接受流量时,容器会生成一些日志文件,我希望这些日志文件用于进一步的应用程序调查。由于容器没有通过就绪探测并且无法启动,因此 Pod 被杀死,日志文件也被删除,所以我如何在 Pod 被杀死之前获取这些日志文件??
【问题讨论】:
-
您应该研究如何使用
oc debug并运行一个实例来获得交互式shell 访问。然后,您可以手动运行原始启动命令并观察发生的情况,如有必要,使用单独的终端将oc rsh连接到调试 pod 以跟踪任何基于文件系统的日志。使用文件系统日志是不好的做法,应该发送到 stdout/stderr 以便平台可以捕获它们。 -
也许有点傻,也许有用;但您可以重新尝试升级部署并在准备情况检查期间检查日志,只需使用
kubectl logs <podname>。
标签: kubernetes openshift kubernetes-helm openshift-origin kubernetes-pod