Невозможно создать список значений в Helm values.yml для telegraf.conf - PullRequest
0 голосов
/ 19 апреля 2020

Простите за вопрос нуба, я смотрю на Kubernetes, Helm и YAML около 24 часов. Я пытаюсь использовать диаграмму Хелма для телеграфа, чтобы отслеживать список устройств. Действительный telegraf.conf выглядит так:

[[inputs.cisco_telemetry_gnmi]]
      addresses = [
        "192.168.1.201:50051",
        "192.168.1.202:50051",
        "192.168.1.203:50051",
        "192.168.1.204:50051",
        "192.168.1.205:50051"
      ]
      username = "admin"
      password = "password"
      redial = "10s"
      [[inputs.cisco_telemetry_gnmi.subscription]]
        origin = "openconfig"
        path = "/components/component/cpu/"
        sample_interval = "30s"
        subscription_mode = "sample"
      [[inputs.cisco_telemetry_gnmi.subscription]]
        origin = "openconfig"
        path = "/interfaces/interface/state/counters/"
        sample_interval = "30s"
        subscription_mode = "sample"

Я пытаюсь создать отдельные подписки в values.yaml для рулевой диаграммы. Последние несколько часов я пробовал разные комбинации, но пока ничего не работает. Я надеялся, что что-то вроде приведенного ниже будет работать

subscription:
  - path: "/components/component/cpu/"
    origin: "openconfig"
    subscription_mode: "sample"
    sample_interval: "30s"

  - path: "/interfaces/interface/state/counters/"
    origin: "openconfig"  
    subscription_mode: "sample"
    sample_interval: "30s

, но вывод из configMap недействителен. К вашему сведению, configmap.yaml по умолчанию выглядит так:

data:
  telegraf.conf: |+
    {{ template "global_tags" .Values.config.global_tags }}
    {{ template "agent" .Values.config.agent }}
    {{ template "processors" .Values.config.processors }}
    {{ template "aggregators" .Values.config.aggregators }}
    {{ template "outputs" .Values.config.outputs }}
    {{ template "inputs" .Values.config.inputs -}}

Есть предложения?

...