logging - Kubernetes pod 不记录日志,但容器正在记录到 Docker 守护进程

标签 logging kubernetes

我有一个 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/

相关文章:

kubernetes - 在谷歌云 kubernetes 上调整磁盘大小

docker - 无法在 Kubernetes 部署中查询 Kafka

java - 打印多行字符串

java - Apache Log4j2 : one log file per day, 删除旧文件

python - 使用 python 创建只读日志

java - 我们如何让主线程等待异步日志记录完成(或其他方式)

C++ 简单的崩溃日志记录

kubernetes - Kubernetes创建 secret 并在创建 namespace 时更改默认服务帐户

kubernetes - Rancher K8s Helm

具有自定义路由表的 Azure Kubernetes 服务