我的应用程序要求我们运行数据库的多个实例,比方说 InfluxDB。\n我们正在编写的图表应该允许我们根据传递给图表的值运行任意数量的数据库,因此我可以\文件中图表alias
的出现次数不固定。influxdb
Chart.yaml
我想要解决这个挑战的方法是让我的主图表main
具有指定配置的一系列值。一个简单的例子values.yaml
databases:\n - type: influxdb\n name: influx1\n port: 9001\n - type: influxdb\n name: influx2\n port: 9002\n
Run Code Online (Sandbox Code Playgroud)\n\n我可以轻松地迭代这个数组range
,但我不确定如何从main.yaml
文件中“调用”依赖关系图。树状:
main_chart\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 charts\n\xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 influxdb-1.2.3.tgz\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 Chart.yaml\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 templates\n\xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 main.yaml\n\xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 values.yaml\n
Run Code Online (Sandbox Code Playgroud)\n\n我尝试使用{{- include "influxdb" .Values.some_test_config}}
,但出现No template influxdb associated with template gotpl
错误。
我还浏览了 Helm 文档,但没有找到答案。
\n\n感谢您的关注!有什么想法吗 ?
\n小智 6
您想要将 helm 图表依赖项与别名一起使用:
https://helm.sh/docs/topics/charts/#alias-field-in-dependency
更新您的 Chart.yaml 以包含:
dependencies:
- name: influxdb
repository: https://kubernetes-charts.storage.googleapis.com
version: 1.2.3
alias: influx1
- name: influxdb
repository: https://kubernetes-charts.storage.googleapis.com
version: 1.2.3
alias: influx2
Run Code Online (Sandbox Code Playgroud)
那么values.yaml将如下所示:
influx1:
port: 9001
<other chart values>
influx2:
port: 9002
<other chart values>
Run Code Online (Sandbox Code Playgroud)