Kubernetes - 如何在pod中映射主机目录?

时间:2018-06-15 20:06:36

标签: kubernetes

我正在尝试从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

1 个答案:

答案 0 :(得分:1)

  

请问您是否可以建议pod中的应用程序是否可以在主机上写入?

是的,它可以配置为执行此操作,hostPath是其中一种方法。

  

我看到日志被写入了pod中的'/ opt / logstash / logs',但我没有在'/ home / centos / dev / logstash / logs'中的主机上看到它们

这很可能是因为运行pod的节点与您正在查看的节点/ home / centos / dev / logstash / logs不同。

检查正在运行的节点pod,然后确保检查该节点上的路径。

正如侧面说明一样,如果您不使用某种节点关联来将pod分配到同一节点并且可能导致其周围的混淆,则hostPath可能会对数据持久性造成问题。