我可以获取 kubernetes pod 中的日志文件吗?

Ank*_*kur 5 kubernetes

有没有办法获取Kubernetes集群中pod的日志文件?

我知道我可以使用“kubectl exec log -f $POD_NAME”命令获取日志,但我想直接访问日志文件。

jax*_*orm 4

这取决于您使用的日志记录驱动程序,我假设您在此处使用默认的 json 日志记录驱动程序,但您可以使用以下命令查看 pod 调度的节点kubectl get po -o wide

然后,登录到该节点,您将在下面看到容器的 docker 日志/var/lib/docker/containers/<long_container_id>/<long_container_id>-json.log

您将需要使用docker psdocker inspect来确定长容器 ID。