【发布时间】:2018-11-22 07:51:48
【问题描述】:
我被困在一个场景中,我必须将容器 1 的日志文件夹放入第二个容器。我找到了一个解决方案,我们将在其中创建一个 emptyDir 目录。
spec:
containers:
- name: app
image: app-image
imagePullPolicy: Always
ports:
- containerPort: 8080
volumeMounts:
- name: logs
mountPath: /var/log/app/
- name: uf
image: splunk/splunkuniversalforwarder
...
volumeMounts:
- name: logs
mountPath: /var/log/app/
volumes:
- name: logs
emptyDir: {}
但在我的情况下,我想将第一个容器的 /usr/var/log/tomcat/ 共享到 /var/log/message 中。这是因为 splunkUF 映像将监视 /var/log/app/。所以我想共享不同应用程序的日志文件夹,无论是 /var/log/app/tomcat 还是 /var/log/messages,但与 splunk 容器 /var/log/app/ 位于同一位置。
我可以运行复制命令来获取日志 1 次,但是如何连续获取日志?
【问题讨论】:
-
您使用的是哪个版本的 kubernetes?
-
我使用的是最新的,但它有什么不同吗?以便我记录版本以供参考
-
emptyDir 不好,因为一旦重新分配 pod 就会被删除。另外,您使用的是
Volumes还是PersistentVolumes?我要求提供一个版本,因为测试版中有一些东西可能会对您有所帮助,但这并不容易。示例:kubernetes.io/docs/concepts/storage/volumes/#mount-propagation -
@UroshT。我没有使用测试版。那么除了测试版中的那个,我最好的选择是什么?
标签: kubernetes splunk