Helm lint error, но у меня все выглядит нормально
Я получаю эту ошибку при запуске проекта руля
$ helm lint --debug
==> Linting .
[INFO] Chart.yaml: icon is recommended
[ERROR] templates/: render error in "myProject/templates/configmap.yaml": template: myProject/templates/configmap.yaml:26:27: executing "myProject/templates/configmap.yaml" at <.Values.fileServiceH...>: can't evaluate field fileHost in type interface {}
Error: 1 chart(s) linted, 1 chart(s) failed
Это мое configmap.yaml
apiVersion: v1
kind: ConfigMap
metadata:
name: myProject-configmap
data:
tkn.yaml: |
iss: "{{ .Values.iss }}"
aud: "{{ .Values.aud }}"
db.yaml: |
database: "{{ .Values.database }}"
user: "{{ .Values.user }}"
host: "{{ .Values.host }}"
dialect: "{{ .Values.dialect }}"
pool:
min: "{{ .Values.pool.min }}"
max: "{{ .Values.pool.max }}"
acquire: "{{ .Values.pool.acquire }}"
idle: "{{ .Values.pool.idle }}"
fileservice.yaml: |
fileServiceHost:
fileHost: "{{ .Values.fileServiceHost.fileHost }}"
notificationservice.yaml: |
notificationServiceHost:
notificationHost: "{{ .Values.notificationservice.notificationHost }}"
organizationservice.yaml: |
organizationServiceHost:
organizationHost: "{{ .Values.organizationservice.organizationHost }}"
organizations.yaml: |
organizations: {{ .Values.organizations | toJson | indent 4 }}
epic.yaml: |
redirectUri: "{{ .Values.redirectUri }}"
Это мое /vars/dev/fileservice.yaml
файл
fileServiceHost:
fileHost: 'https://example.com'
Что плохого в том, что я получаю эту ошибку?
1 ответ
Вы хотите либо использовать.Files.Get для загрузки файлов yaml, либо взять содержимое yaml, имеющееся в файлах yaml, и захватить его в файле values.yaml, чтобы вы могли вставить его непосредственно в конфигурационную карту с помощью toYaml.
Если значения просто статические и пользователь не должен их переопределять, тогда.Files.Get лучше для вас. Если вы хотите легко перезаписывать содержимое в файлах yaml во время установки, просто представьте их в файле values.yaml.