我有一个 pod,它作为直接从 API 创建的单个 pod 运行,而不是从 kubectl 创建。当我直接进入节点并运行 docker logs -f <container id>
时,我可以确认 Pod 中唯一的容器正在运行并且正在记录日志。但是当我做kubectl logs -f <pod name>
时没有日志输出。我运行 Kubernetes 一段时间了,这是我第一次遇到这种情况。我正在运行最新的稳定版本(1.4.x)。
最佳答案
问题在于 pod 中的容器被设置为启用 TTY 的容器,这导致容器内的进程出现提示,阻止任何日志发送到 kubectl 打开的连接。
关于logging - Kubernetes pod 不记录日志,但容器正在记录到 Docker 守护进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40265308/