1

我想将 telegraf 作为守护进程运行,但它抱怨 volumemounts。

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

现在尝试按照本文设置发送到我们的 kafka 端点的电报指标。

是我的 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

前进的问题是什么?

4

2 回答 2

1

从清单中删除这些行:

- name: docker
  mountPath: /var/run/docker.sock
  readOnly: true
于 2019-05-07T10:19:36.360 回答
0

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

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

于 2019-05-07T11:40:15.467 回答