【发布时间】:2019-07-17 12:12:21
【问题描述】:
我有一个带有两个容器的 Pod。
apiVersion: v1
kind: Pod
metadata:
name: test
spec:
containers:
- name: my-container
image: google/my-container:v1
- name: third-party
image: google/third-party:v1
一个容器是我的镜像,第二个是第三方镜像,我无法控制它的 stdout/stderr。
我需要 my-container 访问在第三方容器中编写的日志。
在“我的容器”中,我想从“第三方”容器中收集所有标准输出和标准错误,添加一些元数据并用我的记录器写入。
我不能将特权容器与 volumeMounts 一起使用。
如果我能做这样的事情,那就太好了。
containers:
- name: my-container
image: google/my-container:v1
volumeMounts:
- name: varlog
mountPath: /var/log
- name: third-party
image: google/third-party:v1
stdout: /var/log/stdout
stderr: /var/log/stderr
volumes:
- name: varlog
emptyDir: {}
【问题讨论】:
-
是的,但这不是我的情况。
-
我不太了解这个问题。如果您的“第三方”容器像任何其他容器一样记录到 stdout/stderr,那么为什么您不能通过与其他容器一起使用的任何日志驱动程序获取其日志?
标签: logging kubernetes openshift fluentd