У меня есть файл свойств в папке диаграммы / свойств. Например, chart / properties / dev - это файл, и его содержимое выглядит следующим образом:
var1=somevalue1
var2=somevalue2
var3=somepwd=
var4=http://someurl.company.com
некоторые строки значений в файле свойств имеют знак =. В файле свойств также есть несколько пустых строк.
и chart / configmap.yaml выглядит так, как показано ниже
apiVersion: v1
kind: ConfigMap
metadata:
name: env-configmap
namespace: {{ .Release.Namespace }}
data:
{{ range .Files.Lines "properties"/.Values.env.required.environment }}
{{ . | replace "=" ": " }}
{{ end }}
Созданный файл yaml:
---
# Source: app/templates/configmap.yaml
apiVersion: v1
kind: ConfigMap
metadata:
name: env-configmap
namespace: default
data:
var1: somevalue1
var2: somevalue2
var3: somepwd:
var4: http://someurl.company.com
В сгенерированных записях выходных свойств отсутствуют двойные кавычки в значении, в результате развертывание жалуется на это, когда строки значений содержат специальные символы.
Я ожидаю карту конфигурации Блок данных .yaml должен быть правильным файлом типа yaml (Indent 2) с указанными выше изменениями. С указанными выше изменениями после каждой записи свойства в файле yaml есть дополнительные строки. Я заставил это работать частично, когда нет пустых строк и строк значений с =. Нужна помощь, чтобы это работало правильно.
Ожидаемый файл yaml:
---
# Source: app/templates/configmap.yaml
apiVersion: v1
kind: ConfigMap
metadata:
name: env-configmap
namespace: default
data:
var1: "somevalue1"
var2: "somevalue2"
var3: "somepwd="
var4: "http://someurl.company.com"