小编Mal*_*thi的帖子

如何从一个容器访问另一个容器的 Kubernetes pod 内的 stdout 和 stderr

我有一个带有两个容器的 Pod。

\n\n
apiVersion: v1\nkind: Pod\nmetadata:\n  name: test\nspec:\n  containers:\n  - name: my-container\n    image: google/my-container:v1\n  - name: third-party\n    image:  google/third-party:v1\n
Run Code Online (Sandbox Code Playgroud)\n\n

第一个容器是我的映像,第二个容器是第三方映像,我可以\xe2\x80\x99t 控制其标准输出/标准错误。
\n我需要 my-container 能够访问第三方容器中写入的日志。
\n在“my-container”内部,我想从“第三方”容器收集所有 stdout 和 stderr,添加一些元数据并用我的记录器写入它。

\n\n

我无法将特权容器与volumeMounts一起使用。

\n\n

如果我能做这样的事情那就太好了。

\n\n
 containers:\n  - name: my-container\n    image: google/my-container:v1\n    volumeMounts:\n    - name: varlog\n      mountPath: /var/log\n\n  - name: third-party\n    image:  google/third-party:v1 \n    stdout: /var/log/stdout\n    stderr: /var/log/stderr\n\n volumes:\n  - name: varlog\n    emptyDir: {}\n\n
Run Code Online (Sandbox Code Playgroud)\n

logging openshift fluentd kubernetes

7
推荐指数
1
解决办法
3998
查看次数

标签 统计

fluentd ×1

kubernetes ×1

logging ×1

openshift ×1