我想将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
前进的问题是什么?
答案 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
无法正常工作。只需克隆存储库并从源代码安装,或者将您自己打包并放在某个地方。