作为守护程序运行telegraf

时间:2019-05-07 10:00:29

标签: kubernetes metrics telegraf daemonset

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

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

现在尝试按照this文章来设置将Telegraf指标发送到我们的kafka端点。

This是我的Yaml配置。

当我尝试运行kubectl时,请应用-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

前进的问题是什么?

2 个答案:

答案 0 :(得分:1)

从清单中删除这些行:

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

答案 1 :(得分:0)

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

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