Как передать полное имя развертывания переменной в helm values.yaml? - PullRequest
0 голосов
/ 28 марта 2019

Как передать fullname зависимого графика в другой график в values.yaml?

Мой values.yaml выглядит так:

##
## Prisma chart configuration
##
prisma:
  enabled: true
  image:
    pullPolicy: Always
  auth:
    enabled: true
    secret: scret
  database:
    host: {{ template "postgresql.fullname" . }}
    port: 5432
    password: dbpass


##
## Postgreqsl chart configuration
##
postgresql:
  enabled: true
  imagePullPolicy: Always
  postgresqlUsername: prisma
  postgresqlPassword: dbpass
  persistence:
    enabled: true
    storageClass: storage-0

Там мне нужно передать имя postgresql экземпляра prisma.

Если я пытаюсь установить это, выдается следующая ошибка:

error converting YAML to JSON: yaml: invalid map key: map[interface {}]interface {}{"template \"postgresql.fullname\" .":interface {}(nil)}

1 Ответ

1 голос
/ 28 марта 2019

Если ваши графики выглядят так:

charts
--- prisma
----- templates
------- prisma.yaml
----- values.yaml
--- postgresql
----- templates
------- postgresql.yaml
----- values.yaml
requirements.yaml
values.yaml

в призме values.yaml define:

dbhost: defaultdbhost

Тогда вы можете определить в глобальных значениях. Yaml:

prisma:
  dbhost: mydbhost

И в prisma.yaml использовать:

prisma:
  enabled: true
  image:
    pullPolicy: Always
  auth:
    enabled: true
    secret: scret
  database:
    host: {{ .Values.dbhost }}
    port: 5432
    password: dbpass

Чтобы понять основные значения прочтите этот документ

...