【发布时间】:2019-09-19 13:31:58
【问题描述】:
我正在尝试通过 fluentd 读取容器日志并将其传递给弹性搜索。我已将主机中的目录安装到 fluentd 容器中,其中包括所有符号链接和实际文件。
但是当我看到 fluentd container logs 时,它说那些存在于/var/log/pods/ 下的日志是不可读的。然后我手动导航到存在日志的 fluentd 容器下的路径,但不幸的是我遇到了权限被拒绝的问题。
我去了/var/lib/docker/containers,然后权限是0700,所有者是root。即使我正在尝试通过设置
- name: FLUENT_UID
value: "0"
来运行我的 fluentd 容器
但它仍然无法读取。
volumes:
- name: varlog
hostPath:
path: /var/log/
- name: varlibdockercontainers
hostPath:
path: /var/lib/docker/containers
.....
volumeMounts:
- name: varlog
mountPath: /var/log/
- name: varlibdockercontainers
mountPath: /var/lib/docker/containers
【问题讨论】:
-
你能发布整个 fluentd 部署 yaml 文件吗?
标签: docker kubernetes kubernetes-helm fluentd