Как сгенерировать файл конфигурации Helm Chart с данными JSON - PullRequest
0 голосов
/ 10 июля 2019

Я хочу создать сложный JSON с шаблоном HELM

У меня есть шаблон:

apiVersion: v1
kind: ConfigMap
metadata:
  name: test
data:
  config.json: |
  {
    "test": "{{ $Value }}",
    "services": {
      {{- range $k, $v := $.Values.services }}
      "{{ $k | upper }}_PATH": "{{ $k }}",
      {{- end }}
     }
  }

Шлем Чарс генерирует JSON:

{
  "test": "test",
  "services": {
     "S1_PATH": "/t1",
     "S2_PATH": "/t2",
     "S2_PATH": "/t3",
   }
}

Проблема в том, что JSON недопустим, так как имеет конечную запятую . Как обновить шаблон для решения этой проблемы?

1 Ответ

0 голосов
/ 11 июля 2019

Возможно, я неправильно поняла ваш вопрос, но чтобы избежать запятой, вам следует удалить ее из шаблона.Кроме того, я вижу, вы должны использовать .Values.services вместо $.Values.services

шаблон:

apiVersion: v1
kind: ConfigMap
metadata:
  name: test
data:
  config.json: |
  {
    "services": {
      {{- range $k, $v := .Values.services }}
      "{{ $k | upper }}_PATH": "{{ $k }}"
      {{- end }}
     }
  }

результат:

apiVersion: v1
kind: ConfigMap
metadata:
  name: test
data:
  config.json: |
  {
    "services": {
      "S1_PATH": "s1"
      "S2_PATH": "s2"
      "S3_PATH": "s3"
     }
  }

Если это не так, как вы ожидали - пожалуйстадобавьте больше информации в ваш вопрос.

...