方案: 我正在将apache2部署为具有3个副本的RC。因此将根据负载创建三个pod。我需要每个pod都有自己的主机节点挂载的日志文件夹,而不是共享。对于运行时的每个pod,hostpath应为/{podname-containername}/var/log/apache2/access.log,同时跨越新副本(新pod)。
答案 0 :(得分:1)
在Kubernetes中收集日志的推荐方法是使用流利的,并使用Elasticsearch / Kibana进行导航。
节点并不像pod那样短暂,但在某种程度上它们在k8s群集中可能被认为是短暂的,因此强烈建议您不要将日志文件丢弃到主机节点上的卷
也就是说,我能为您的方案考虑的唯一解决方案是在每个端口上创建一个hostPath
卷,使用任意名称创建一个文件夹,并使用该文件夹存储日志。
如果您需要知道哪个pod正在写日志,您可以在文件夹名称前加上容器/ pod名称。
答案 1 :(得分:1)