【问题标题】:Run telegraf as daemonset将电报作为守护进程运行
【发布时间】:2019-05-07 10:00:29
【问题描述】:

我想将 telegraf 作为 daemonset 运行,但它抱怨 volumemounts。

我已经按照this 文章创建了我的 kubernetes 集群。

现在尝试关注this 文章来设置发送到我们的 kafka 端点的电报指标。

This 是我的 yaml 配置。

当我尝试运行 kubectl apply -f /tmp/telegraf.yaml 我收到了这个错误:

configmap/telegraf unchanged
The DaemonSet "telegraf" is invalid:
* spec.template.spec.containers[0].volumeMounts[1].name: Not found: "docker"
* spec.template.spec.containers[0].volumeMounts[3].mountPath: Invalid value: "/var/run/docker.sock": must be unique

有什么问题需要推进?

【问题讨论】:

    标签: kubernetes metrics telegraf daemonset


    【解决方案1】:

    从清单中删除这些行:

    - name: docker
      mountPath: /var/run/docker.sock
      readOnly: true
    

    【讨论】:

      【解决方案2】:

      我建议尝试官方的 telegraf-ds 图表:https://github.com/influxdata/tick-charts/tree/master/telegraf-ds。他们维护它,因此无需重新实现自己。只需覆盖配置以发送到 kafka。

      请注意,他们从未将其合并到稳定版中,因此 helm install stable/telegraf-ds 将无法正常工作。只需克隆 repo 并从源代码安装,或者自己打包并放在某个地方。

      【讨论】:

      • 我也试试这个。
      猜你喜欢
      • 2023-03-02
      • 2012-12-03
      • 2011-08-25
      • 1970-01-01
      • 2011-07-21
      • 1970-01-01
      • 2011-01-03
      • 2013-10-14
      • 2015-07-12
      相关资源
      最近更新 更多