POD容器中将日志记录到了/data/logs目录下,我现在需要将目录挂载到NODE的 /data/logs/下以POD名为目录的目录下,即容器 /data/logs/ = => NODE /data/logs/容器名/ 。 然后用filebeat采集NODE的 /data/logs/容器名/*.log即可,请问如何实现挂载? 另外,有没有更合适的日志采集方案?
POD容器中将日志记录到了/data/logs目录下,我现在需要将目录挂载到NODE的 /data/logs/下以POD名为目录的目录下,即容器 /data/logs/ = => NODE /data/logs/容器名/ 。 然后用filebeat采集NODE的 /data/logs/容器名/*.log即可,请问如何实现挂载? 另外,有没有更合适的日志采集方案?
1 回答1.2k 阅读
1 回答1.3k 阅读
1.3k 阅读
1.1k 阅读
可以使用 hostPath 类型的数据卷,hostPath 类型的数据卷将 Pod(容器组)所在节点的文件系统上某一个文件或文件夹挂载进容器组(容器)。
官方文档:https://kubernetes.io/docs/co...
不过,Pod 在创建时如果不指定 node,其所在的 node 是不确定的,并且如果采用 deployment 部署多个副本,会在多个 node 上产生日志数据。