【问题标题】:Cannot load logstash config file on kubernetes无法在 kubernetes 上加载 logstash 配置文件
【发布时间】:2019-02-24 13:45:00
【问题描述】:

我正在尝试将 logstash 部署到 Kubernetes。在我通过 docker compose 运行它之前它正在工作。在撰写时我有:

    volumes:
  - ./logstash/config/logstash.yml:/usr/share/logstash/config/logstash.yml:ro
  - ./logstash/pipeline:/usr/share/logstash/pipeline:ro

为了在 kubernetes 上部署它,我创建了 dockerfile:

FROM docker.elastic.co/logstash/logstash-oss:6.2.3
ADD ./config/logstash.yml /usr/share/logstash/config/logstash.yml:ro
ADD ./pipeline /usr/share/logstash/pipeline:ro

但运行该图像后,logstash 看不到配置文件。 (甚至在本地)

【问题讨论】:

  • 你在哪里运行docker build
  • 我在 logstash 目录中。有 Dockerfile 和两个文件夹 config 和 pipeline。我认为文件的路径很好。问题可能出在 ADD 命令上。
  • 你试过COPY吗?
  • 是的 COPY 和 VOLUME 也是。结果是一样的。我将尝试使用 ADD 并在 ENTRYPOINT 中使用 longstash -f pathToConfig

标签: java spring docker kubernetes logstash


【解决方案1】:

Dockerfile 对我来说很好用:

FROM docker.elastic.co/logstash/logstash-oss:6.2.3
RUN rm -f /usr/share/logstash/pipeline/logstash.conf
ADD pipeline/ /usr/share/logstash/pipeline/
ADD config/ /usr/share/logstash/config/

我认为之前的问题是覆盖 logstash.conf 文件

【讨论】:

    猜你喜欢
    • 2019-04-16
    • 2021-10-07
    • 1970-01-01
    • 2020-04-03
    • 1970-01-01
    • 2013-01-27
    • 1970-01-01
    • 2013-11-30
    • 1970-01-01
    相关资源
    最近更新 更多