kubernetes中如何按POD名字来进行目录挂载?

POD容器中将日志记录到了/data/logs目录下,我现在需要将目录挂载到NODE的 /data/logs/下以POD名为目录的目录下,即容器 /data/logs/ = => NODE /data/logs/容器名/ 。 然后用filebeat采集NODE的 /data/logs/容器名/*.log即可,请问如何实现挂载? 另外,有没有更合适的日志采集方案?

阅读 6.5k
1 个回答

可以使用 hostPath 类型的数据卷,hostPath 类型的数据卷将 Pod(容器组)所在节点的文件系统上某一个文件或文件夹挂载进容器组(容器)。

官方文档:https://kubernetes.io/docs/co...

不过,Pod 在创建时如果不指定 node,其所在的 node 是不确定的,并且如果采用 deployment 部署多个副本,会在多个 node 上产生日志数据。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题