HELM Kubernetes - 具有不同 .Values 属性的多个子图表

soi*_*soi 6 kubernetes kubernetes-helm

我正在尝试创建一个包含多个子图表的图表(ibm-db2oltp-dev 的 2 个实例) 有没有办法在相同的 values.yaml 文件中定义每个实例的不同配置。

我需要两个数据库:

db2inst.instname: user1
db2inst.password: password1
options.databaseName: dbname1

db2inst.instname: user2
db2inst.password: password2
options.databaseName: dbname2
Run Code Online (Sandbox Code Playgroud)

我看到它可以通过别名来完成,但我没有找到解释如何做的例子。是否可以 ?

谢谢

cec*_*ami 11

对的,这是可能的:

在Helm 3 的Chart.yaml或Helm 2 的requirements.yaml中:

dependencies:
  - name: ibm-db2oltp-dev                *(full chart name here)*
    repository: http://localhost:10191   *(Actual repository url here)*
    version: 0.1.0                       *(Required version)*
    alias: db1inst                       *(The name of the chart locally)*
  - name: ibm-db2oltp-dev
    repository: http://localhost:10191
    version: 0.1.0
    alias: db2inst
Run Code Online (Sandbox Code Playgroud)

parentChart/values.yaml:

someParentChartValueX: x
someParentChartValueY: y

db1inst:
  instname: user1
  db2inst: password1

db2inst:
  instname: user2
  db2inst: password2
Run Code Online (Sandbox Code Playgroud)

  • 这真的有效吗?因为正如另一个答案提到的那样,有数十个错误报告表明这在 Helm 3 中根本不起作用或不能可靠地工作。 (4认同)
  • 在 Helm3 中,它是“Chart.yaml”而不是“requirements.yaml” (2认同)