在kubernetes中的复制控制器之间共享卷

时间:2016-03-07 11:01:34

标签: volume kubernetes

方案:   我正在将apache2部署为具有3个副本的RC。因此将根据负载创建三个pod。我需要每个pod都有自己的主机节点挂载的日志文件夹,而不是共享。对于运行时的每个pod,hostpath应为/{podname-containername}/var/log/apache2/access.log,同时跨越新副本(新pod)。

2 个答案:

答案 0 :(得分:1)

在Kubernetes中收集日志的推荐方法是使用流利的,并使用Elasticsearch / Kibana进行导航。

节点并不像pod那样短暂,但在某种程度上它们在k8s群集中可能被认为是短暂的,因此强烈建议您不要将日志文件丢弃到主机节点上的卷

也就是说,我能为您的方案考虑的唯一解决方案是在每个端口上创建一个hostPath卷,使用任意名称创建一个文件夹,并使用该文件夹存储日志。

如果您需要知道哪个pod正在写日志,您可以在文件夹名称前加上容器/ pod名称。

答案 1 :(得分:1)