本文介绍了如何在Helm3中创建同一依赖关系图的任意数量的实例?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我的应用程序要求我们运行一个数据库的多个实例,假设是InfluxDB。我们正在编写的图表应该允许我们基于传递给该图表的值运行任意数量的数据库,因此我不能将influxdb
文件中的influxdb
图表运行固定次数。
main
具有指定配置的值范围。values.yaml
的快速示例databases:
- type: influxdb
name: influx1
port: 9001
- type: influxdb
name: influx2
port: 9002
我可以使用range
轻松地迭代此数组,但我不确定如何从main.yaml
文件"调用"依赖关系图。绿化:
main_chart
├── charts
│ └── influxdb-1.2.3.tgz
├── Chart.yaml
├── templates
│ └── main.yaml
└── values.yaml
我尝试使用{{- include "influxdb" .Values.some_test_config}}
,但收到No template influxdb associated with template gotpl
错误。
我还查看了舵机文档,但没有找到答案。
感谢您坚持到底!有什么想法吗?
推荐答案
您要将舵图依赖项与别名一起使用:
https://helm.sh/docs/topics/charts/#alias-field-in-dependencies
更新您的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
然后values.yaml将如下所示:
influx1:
port: 9001
<other chart values>
influx2:
port: 9002
<other chart values>
这篇关于如何在Helm3中创建同一依赖关系图的任意数量的实例?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!