Kubernetes 在创建Helm应用程序图表时,如何指定依赖项配置值?

Kubernetes 在创建Helm应用程序图表时,如何指定依赖项配置值?,kubernetes,kubernetes-helm,Kubernetes,Kubernetes Helm,我正在为需要Postgres数据库的web应用程序创建图表。据我所知,依赖关系是对其他图表的引用,这些图表将与您定义的图表一起安装,例如: # Chart.yaml dependencies: - name: bitnami/postgresql version: "8.10.5" repository: "https://charts.bitnami.com/bitnami" 我的问题是如何指定应用程序中以及每个依赖项所需的配置属性(--set或values.yaml文件)?首先,您

我正在为需要Postgres数据库的web应用程序创建图表。据我所知,依赖关系是对其他图表的引用,这些图表将与您定义的图表一起安装,例如:

# Chart.yaml
dependencies:
- name: bitnami/postgresql
  version: "8.10.5"
  repository: "https://charts.bitnami.com/bitnami"

我的问题是如何指定应用程序中以及每个依赖项所需的配置属性(--set或values.yaml文件)?

首先,您应该使用
name:postgresql
而不是
name:bitnami/postgresql
,因为图表通常没有前缀

Error: bitnami/postgresql chart not found in repo https://charts.bitnami.com/bitnami
values.yaml

postgresql:
  postgresqlDataDir: /data/postgresql
或者使用
——设置postgresql.postgresqlDataDir=/data/postgresql


更多信息请参见

您可以在charts.yaml中定义依赖关系图。您还可以在需要部署或不部署依赖关系时设置条件

依赖关系图基本上是父关系图的子关系图。父关系图总是可以覆盖子关系图的值。 在parent values.yaml中,可以像这样覆盖子值

postgresql:
  ## Create a database user
  ## Default: postgres
  postgresqlUsername: username
  ## Default: random 10 character string
  postgresqlPassword: password@123
  postgresqlDatabase: database

也可以使用set命令在安装舵时指定替代