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.

Другие вопросы по тегам