我正在尝试从pod中将日志写入kubernetes主机。
请问您是否可以建议pod中的应用程序是否可以在主机上写入?
以下是我的配置。我看到日志被写入pod中的'/ opt / logstash / logs',但我没有在'/ home / centos / dev / logstash / logs'中的主机上看到它们
volumeMounts:
- name: sre-logstash-data-tcp
mountPath: /opt/logstash/logs
volumes:
- name: sre-logstash-data-tcp
hostPath:
path: /home/centos/dev/logstash/logs
答案 0 :(得分:1)
请问您是否可以建议pod中的应用程序是否可以在主机上写入?
是的,它可以配置为执行此操作,hostPath是其中一种方法。
我看到日志被写入了pod中的'/ opt / logstash / logs',但我没有在'/ home / centos / dev / logstash / logs'中的主机上看到它们
这很可能是因为运行pod的节点与您正在查看的节点/ home / centos / dev / logstash / logs不同。
检查正在运行的节点pod,然后确保检查该节点上的路径。
正如侧面说明一样,如果您不使用某种节点关联来将pod分配到同一节点并且可能导致其周围的混淆,则hostPath可能会对数据持久性造成问题。